我需要 BlackBerry 10 应用程序中完美的无缝循环音频。我的循环存储为 WAV 文件。我用来播放它们的方法是:
- 为 WAV 文件创建一个缓冲区,使用
alutCreateBufferFromFile
该缓冲区返回一个bufferID
- 使用创建声源
alGenSources
- 使用将缓冲区附加到源
alSourcei(source, AL_BUFFER, bufferID)
- 使用将源循环属性设置为 true
alSourcei(source, AL_LOOPING, AL_TRUE)
- 播放源使用
alSourcePlay(source)
音频在大多数情况下都可以正常播放,但在 UI 转换期间(例如背光熄灭或应用程序最小化时),音频会卡顿。
有什么想法可以确保音频始终流畅吗?