У меня есть требование к идеальному непрерывному зацикленному звуку в приложении BlackBerry 10. Мои петли хранятся в виде файлов WAV. Метод, который я использую для их воспроизведения, таков:
- Создайте буфер для файла WAV, используя
alutCreateBufferFromFile
, который возвращаетbufferID
- Создайте источник звука, используя
alGenSources
- Прикрепите буфер к источнику, используя
alSourcei(source, AL_BUFFER, bufferID)
- Установите для свойства цикла источника значение true, используя
alSourcei(source, AL_LOOPING, AL_TRUE)
- Воспроизведите источник, используя
alSourcePlay(source)
Звук воспроизводится нормально большую часть времени, но во время переходов пользовательского интерфейса (например, при отключении подсветки или сворачивании приложения) звук заикается.
Любые идеи, как я могу обеспечить плавность звука все время?