簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM