ExoPlayer AudioTrack Stuttering

时间:2015-07-29 17:49:21

标签: android mp3 audiotrack exoplayer

我有自己的TrackRenderer实现的mp3解码器,我已经集成了。当一个棒棒糖设备进入待机状态并返回时,它并不总是可重复,但音频开始断断续续,直到我强制停止应用程序。

一开始,我认为这是我实现的解码器,所以我尝试将口吃轨道与正常轨道之间的文件输出进行比较。这些文件是相同的,我认为可能需要花费很长时间来解码,所以我增加了缓冲区大小并调用了setPlayReady false,以便数据缓冲。它像我没有停顿一样口吃。我目前认为问题在于我的音轨实现或操作系统错误。该错误仅发生在Lollipop设备上。

感谢。

我的TrackRenderer使用与AudioTrackRenderer相同的工作流程,使用我自己的原生实现来解码mp3而不是opus。

1 个答案:

答案 0 :(得分:0)

我已经看过几次相似的行为,这与降低CPU功率以节省电力有关。如果你有root设备,你可以尝试去:

cd /sys/devices/system/cpu/

对于你看到的所有cpu(用cpu0,cpu1等替换cpuX),请执行:

echo 1 > cpuX/online
echo performance > cpuX/cpufreq/scaling_governor

如果是这种情况,那么不幸的是我认为你不能轻易解决这个问题。