Exoplayer Mediaplayer Android延迟应用PlaybackParameters

问题描述

我正在使用Exoplayer在应用程序中播放视频,我想做的就是改变播放速度,为此Exoplayer提供了一个简单的解决方案:

    val playbackParameters = PlaybackParameters(whateverSpeedFloat)
    exoPlayer.setPlaybackParameters(playbackParameters)

现在这行得通,但是我的问题是效果不是立即产生的,当您更改速度时,更改实际速度需要几帧。我想这是因为某些帧已预加载或缓冲,并且设置的播放参数仅会影响此后的帧。

如果我停止视频,然后将速度从0.5倍更改为2倍,然后按播放,则很明显回放速度的更改存在延迟。但是,如果我按停止,将速度从0.5倍更改为2倍,并在视频中寻找另一个点,然后按播放,则效果很好,没有延迟。我猜它会使用正确的播放参数重新加载/缓冲新帧。我尝试做

   exoPlayer.clearVideoDecoderOutputBufferRenderer() 
更改速度后尝试

尝试在设置播放参数后重新缓冲帧,但似乎没有任何改变。 有想法该怎么解决这个吗?还是其他没有此问题的视频播放器库?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)