2013-07-19 2 views
2

Je veux utiliser le ndk android natif et OpenSL ES pour jouer plusieurs sons simultanément. J'ai jeté un oeil à l'exemple natif-audio dans le ndk mais n'ai pas été capable de comprendre comment le généraliser afin que je puisse jouer différents clips audio, éventuellement en même temps. La plupart des exemples que j'ai pu trouver en ligne via les 50 dernières tentatives de recherche que j'ai faites avec google semblent souvent dépendre de code supplémentaire comme une bibliothèque de tiers, sont écrits en Java (je suis recherche d'une solution native), ou bien ne semble pas être conçu pour gérer plusieurs sons à la fois. Si ça fait une différence sur la façon d'aborder ça, pour chaque son que je veux jouer, j'ai déjà des données pcm brutes (petit boutiste) en mémoire qui sont prêtes à être jouées, et pour chacune d'elles je sais son taux d'échantillonnage, les bits par échantillon (8 ou 16) et le nombre de canaux (1 ou 2).OpenSL, jouer différents clips sonores en même temps avec android ndk?

Toute aide que n'importe qui peut offrir serait grandement appréciée. Merci d'avance.

Répondre

1

Vous pouvez créer plusieurs doublons d'audition de file d'attente simple. Vous devriez avoir un mécanisme pour savoir quand la file d'attente a fini de jouer afin que vous puissiez utiliser ceux du pool. Vous pouvez utiliser le mécanisme de rappel pour le faire. L'exemple natif-audio couvre ce rappel.

Questions connexes