2016-10-08 2 views
0

Я использую OpenSL ES для воспроизведения аудио на Android. Я испытываю проблему, когда один буфер в очереди воспроизведения заканчивается, а другой запускается, между ними часто возникает легкий треск.Открытый шум ES ES при запуске нового буфера

Это известная проблема? Как я могу избежать этого?

ответ

0

После много отладки я нашел проблему. На выходе логарифма вышло следующее сообщение:

AUDIO_OUTPUT_FLAG_FAST отклонено клиентом; передача 1, дорожка 22050 Гц, выход 48000 Гц

В принципе, после изменения частоты дискретизации воспроизведения до 48000 все началось правильно. Кажется, что resampler от Android OpenSL ES работает не очень хорошо. Сейчас я делаю повторную выборку в программном обеспечении, чтобы сделать ее равной 48 кГц, а затем смогу ее воспроизвести.

Смежные вопросы