51

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

一开始,我以为是我实现的解码器,所以我尝试比较一个卡顿音轨和正常音轨之间的文件输出。这些文件是相同的,然后我想可能是解码时间太长,所以我增加了缓冲区大小并调用了setPlayReadyfalse,以便数据缓冲。它的口吃就像我没有停下来一样。我目前认为问题出在我的音轨实现或操作系统错误上。该错误仅发生在 Lollipop 设备上。

我的 TrackRenderer 使用与AudioTrackRenderer相同的工作流程,我自己的本机实现用于 mp3 解码器而不是 opus。

4

1 回答 1

1

我已经多次看到类似的行为,这与降低 cpu 频率以节省电量有关。如果您有根设备,您可以尝试:

cd /sys/devices/system/cpu/

对于您看到的所有 cpu(将 cpuX 替换为 cpu0、cpu1 等),请执行以下操作:

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

如果是这种情况,那么不幸的是,我认为您无法轻松解决此问题。

于 2017-03-23T09:29:55.807 回答