开始播放新缓冲区时OpenSL ES噪音

时间:2016-10-08 19:39:38

标签: android opensl

我正在使用OpenSL ES在Android上播放音频。当播放队列中的一个缓冲区结束而另一个缓冲区开始时,我遇到了一个问题,它们之间经常发出轻微的破裂声。

这是一个已知问题吗?我怎么能避免它?

1 个答案:

答案 0 :(得分:0)

经过大量调试后我发现了问题。 logcat输出中有以下消息:

  

客户拒绝AUDIO_OUTPUT_FLAG_FAST;传输1,跟踪22050 Hz,输出48000 Hz

基本上,将播放采样率更改为48000后,一切正常。似乎Android OpenSL ES的重采样器不能很好地工作。现在我正在进行软件重采样,使其达到48 kHz,然后才能播放。