[英]How to add playback speeds in exo player custom ui
我將 Exo 播放器與自定義 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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.