Exoplayer播放速度

two*_*amz 10 android exoplayer

我正在寻找一种具有变速播放(1.0x,1.25x,1.5x)的音频播放器,就像目前市场上的典型有声读物播放器一样.我想使用Google的Exoplayer库作为我的音频层库,但它们似乎不支持变速播放.有关如何实现此功能的任何想法,或任何支持此功能的扩展?提前致谢!

Chr*_*ian 18

该功能setPlaybackSpeed()已删除,现在您可以通过以下方式设置播放速度:

    PlaybackParameters param = new PlaybackParameters(speed);
    mExoPlayer.setPlaybackParameters(param);
Run Code Online (Sandbox Code Playgroud)

speed是一个浮点数.正常速度是速度的1f两倍2f.


Gib*_*olt 8

Kotlin 扩展解决方案

在 Kotlin 中轻松地在您的应用程序中可靠地访问和设置它

// To set
player.playbackSpeed = 2f

var SimpleExoPlayer.playbackSpeed: Float
    get() = playbackParameters?.speed ?: 1f
    set(speed) {
        val pitch = playbackParameters?.pitch ?: 1f
        playbackParameters = PlaybackParameters(speed, pitch)
    }
Run Code Online (Sandbox Code Playgroud)