【发布时间】:2021-03-09 18:38:02
【问题描述】:
我将 Exo 播放器与自定义 UI 集成在一起。一切正常,但现在我需要在 UI 中添加播放速度控件。任何人都可以提供添加它的参考...!
【问题讨论】:
标签: android exoplayer2.x
我将 Exo 播放器与自定义 UI 集成在一起。一切正常,但现在我需要在 UI 中添加播放速度控件。任何人都可以提供添加它的参考...!
【问题讨论】:
标签: android exoplayer2.x
我不知道这个答案是否正确,但我使用了这种方法 因为我使用的是我自己的自定义 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()
【讨论】: