ExoPlayer AudioTrack口吃

我有我自己的一个MP3解码器TrackRenderer的实现,我整合。 当一个棒棒糖设备进入待机状态并返回时,它并不总是可重复的,但audio开始结结实实,直到我强制停止应用程序。

一开始,我以为是我执行的解码器,所以我试着比较一个口吃曲目和一个正常曲目之间的文件输出。 这些文件是相同的,然后我想也许它需要太长的时间来解码,所以我增加了缓冲区大小,并调用setPlayReady false,以便数据缓冲。 它结结巴巴,就好像我没有停顿一样。 我目前认为这个问题是与我的音轨或操作系统错误的实施。 该错误只发生在棒棒堂设备上。

谢谢。

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

Solutions Collecting From Web of "ExoPlayer AudioTrack口吃"

我几次见过类似的行为,这与降低CPU频率以节省能源有关。 如果你有根源的设备,你可以尝试去:

 cd /sys/devices/system/cpu/ 

而对于所有你看到的cpu(用cpu0,cpu1等取代cpuX):

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

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