【问题标题】:How to add playback speeds in exo player custom ui如何在 exo 播放器自定义 ui 中添加播放速度
【发布时间】:2021-03-09 18:38:02
【问题描述】:

我将 Exo 播放器与自定义 UI 集成在一起。一切正常,但现在我需要在 UI 中添加播放速度控件。任何人都可以提供添加它的参考...!

【问题讨论】:

    标签: android exoplayer2.x


    【解决方案1】:

    我不知道这个答案是否正确,但我使用了这种方法 因为我使用的是我自己的自定义 UI。我在自定义 UI 上又添加了一个按钮,并根据我设置播放速度的响应创建了一个带有播放选项的自定义弹出窗口

    simpleExoPlayer.playWhenReady = false
    val alertDialog: AlertDialog.Builder = AlertDialog.Builder(requireContext())
            alertDialog.setTitle(getString(R.string.playback_speed))
            val items = arrayOf("0.5x", "0.75x", "Normal(1x)", "1.25x", "1.5x")
            val checkedItem = playbackPosition
            alertDialog.setSingleChoiceItems(items, checkedItem, DialogInterface.OnClickListener { dialog, pos ->
                when (pos) {
                    0 -> simpleExoPlayer.setPlaybackParameters(PlaybackParameters(0.5f))
                    1 -> simpleExoPlayer.setPlaybackParameters(PlaybackParameters(0.75f))
                    2 -> simpleExoPlayer.setPlaybackParameters(PlaybackParameters(1f))
                    3 -> simpleExoPlayer.setPlaybackParameters(PlaybackParameters(1.25f))
                    4 -> simpleExoPlayer.setPlaybackParameters(PlaybackParameters(1.5f))
                }
                playbackPosition=pos
            })
            alertDialog.setPositiveButton("Ok",DialogInterface.OnClickListener{ dialog, i ->
                simpleExoPlayer.playWhenReady = true
                dialog.dismiss()
            })
            val alert: AlertDialog = alertDialog.create()
            alert.setCanceledOnTouchOutside(false)
            alert.show()
    

    【讨论】:

      猜你喜欢
      • 2013-09-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 2016-08-27
      相关资源
      最近更新 更多