我在Android中使用OpenSL ES来解码并使用AndroidSimpleBufferQueue播放mp3文件。这可以正常工作,直到你连接蓝牙耳机,此时性能下降到爬行,播放非常缓慢和口吃。 有想法该怎么解决这个吗?
编辑: 我似乎把它缩小到它的缓冲队列部分。如果我只是加载并播放声音文件,它似乎工作正常,但在中间有一个缓冲队列,性能很糟糕。我需要缓冲队列来操纵数据,所以任何帮助解决这个问题都是值得赞赏的。
edit2:连接蓝牙时,似乎最小可接受的缓冲区大小会发生变化。我使用的是4096缓冲区,但为了通过蓝牙耳机获得可接受/不间断的音频播放,我不得不将其提升到16384.然而,这种延迟对我的需求来说是不可接受的,所以我仍然在寻找有关如何改善这一点的建议。