如何在exo播放器自定义ui中添加播放速度



我集成了Exo-player和自定义UI。一切都很好,但现在我需要在UI中添加播放速度控制。有谁能给点参考吗?

我不知道这个答案是否正确,但我使用了这种方法因为我使用我自己的自定义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()

相关内容

  • 没有找到相关文章

最新更新