开始播放新缓冲区时的 OpenSL ES 噪音
OpenSL ES noise when starting to play new buffer
我正在使用 OpenSL ES 在 Android 上播放音频。当播放队列中的一个缓冲区结束而另一个开始时,我遇到了一个问题,它们之间经常有轻微的破裂声。
这是一个已知问题吗?我怎样才能避免它?
经过大量调试,我发现了问题所在。 logcat 输出中有以下消息:
AUDIO_OUTPUT_FLAG_FAST denied by client; transfer 1, track 22050 Hz, output 48000 Hz
基本上,将我的播放采样率更改为 48000 后,一切都开始正常工作。 Android OpenSL ES 的重采样器似乎工作得不是很好。现在我正在用软件进行重采样,使其成为 48 kHz,然后就可以播放了。
我正在使用 OpenSL ES 在 Android 上播放音频。当播放队列中的一个缓冲区结束而另一个开始时,我遇到了一个问题,它们之间经常有轻微的破裂声。
这是一个已知问题吗?我怎样才能避免它?
经过大量调试,我发现了问题所在。 logcat 输出中有以下消息:
AUDIO_OUTPUT_FLAG_FAST denied by client; transfer 1, track 22050 Hz, output 48000 Hz
基本上,将我的播放采样率更改为 48000 后,一切都开始正常工作。 Android OpenSL ES 的重采样器似乎工作得不是很好。现在我正在用软件进行重采样,使其成为 48 kHz,然后就可以播放了。