2017-02-08 4 views
1

Я реализовал OpenSLES буферизованных очереди следуя пример здесь: https://github.com/googlesamples/android-ndk/blob/master/native-audio/app/src/main/cpp/native-audio-jni.cЗвук глюк на Android OpenSLES буферной очереди

Однако, когда я епдиеий мой звук, и это (неявно) играл, я могу услышать глюк в начале звук:

(*bqPlayerBufferQueue)->Enqueue(bqPlayerBufferQueue, nextBuffer, nextSize); 

Этот глюк нет на образце (файле).

Если я провею дважды образец, я могу услышать дважды этот глюк.

Образец был закодирован с помощью Audacity в моно .wav из 44кГц

ответ

2

На самом деле, .wav формат не означает сырья, следовательно, файл запуска с заголовком. Именно это и привело к сбою в начале.

С Audacity экспортируется как «Другой несжатый формат»> «RAW (без заголовка)», «Signed 16-bit PCM».

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