2017-02-08 2 views
1

J'ai mis en place une OpenSLES file d'attente en mémoire tampon suivant l'exemple ici: https://github.com/googlesamples/android-ndk/blob/master/native-audio/app/src/main/cpp/native-audio-jni.cpépin Sound OpenSLES Android file d'attente tampon

Cependant quand j'ENQUEUE mon son et il est (implicitement) joué, je peux entendre un pépin au début de le son:

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

Ce problème n'est pas présent dans l'échantillon (fichier).

Si je place deux fois l'échantillon, je peux entendre deux fois ce pépin.

L'échantillon a été codé en utilisant Audacity dans un .wav mono de 44kHz

Répondre

2

En fait, le format .wav ne signifie pas donc le fichier brut commencent par un en-tête. C'est ce qui produisait le pépin au début. Avec Audacity, exporter en tant que "Autre format non compressé"> "RAW (sans en-tête)", "Signed 16-bit PCM" a résolu le problème.