40 votes

Tutoriels pour OpenSL ES pour Android

J'ai essayé d'utiliser la bibliothèque OpenSL ES disponible pour la création audio native avec Android 2.3, mais il semble que les fichiers d'en-tête et le fichier PDF de 600 pages de la spécification constituent la seule documentation disponible.

Où devrais-je chercher des exemples, des tutoriels ou un bref aperçu des fonctionnalités?

21voto

Phonon Points 6751

Il y a un exemple d'application fourni avec le NDK appelé NativeAudio. Il contient des exemples de presque tout ce que vous voudriez implémenter: effets, streaming, synthèse, etc. Si vous regardez son code, vous aurez une bonne longueur d'avance.

16voto

athos Points 324

Vous pouvez aussi vérifier victor lazzarini de programmation sonore de blog, il a une section android: http://audioprograming.wordpress.com/category/android/

Vous y trouverez des exemples de travail, ils ont été extrêmement utile pour moi pour commencer avec openSL et peut être utilisé comme une base pour développer des applications audio avec le ndk.

Et aussi, ne négligez pas le cahier des charges, il n'est pas si long après tout, la première partie n'est pas plus d'une cinquantaine de pages et vous donne la nécessaire perspective de comprendre comment tout fonctionne, le reste est pour l'usage de référence. Veillez à ce que certaines choses dans android openSL de mise en œuvre diffèrent à partir du cahier des charges: voir dans your-ndk-directory/docs/opensles/index.html pour plus d'informations à ce sujet.

12voto

gergonzalez Points 1485

Après une recherche les plus précieux de l'information que j'ai trouvé:

7voto

R F Points 71

Pour ceux d'entre vous qui veulent juste jouer seul fichier audio ou enregistrer un court instantané (en un seul tampon), le NDK projet sera suffisant. J'ai eu un coup d'oeil à la "Android NDK Guide du Débutant" et il n'a pas vraiment expliquer aussi beaucoup plus que l'échantillon NDK projet.

Mais vraiment, pour ces applications, vous êtes probablement mieux avec un de l'Api Java. À l'aide de OpenSL ES pour eux, c'est un peu exagéré à mon humble avis. Il y aura beaucoup plus de code à écrire, et pas de réel gain.

L'avantage de OpenSL est pour ceux qui sont intéressés dans des latences inférieures (quand elles sont disponibles) pour l'audio synthèse et de traitement, et pour cela, vous aurez probablement envie de diffuser de l'audio, plutôt que de jouer/enregistrer une seule des tampons. Le chapitre de livre et le NDK exemple ne va pas vous apprendre à ce sujet. Le blogposts dans les programmes audio blog sont plus informatifs pour ces fins.

0voto

gary Points 59

Celui de Victor Lazzarini de programmation sonore le blog de la section android est vraiment un bon début. http://audioprograming.wordpress.com/category/android/

Et il est directement téléchargeable exemple de code à partir de bitbucket dépôt git pour ce blog, c'est le mieux accueilli.

La construction et l'exécution est assez simple. Pour moi, j'ai besoin de ces étapes pour construire et exécuter cet exemple:

  1. Installer RASADE: swig-3.0.2 . L'installer en 3 étapes:

    $ configurer $ faire $ sudo make install.

  2. Modifier la build.sh pour refléter l'emplacement de votre NDK. Et exécuter le build.sh script dans le répertoire de niveau supérieur.
  3. Générer build.xml par:

    $ mise à jour android projet --nom opensl-es-audiotest --target 1 --path ./

  4. Avec ant: $ ant debug
  5. Ensuite, vous pouvez l'installer sur votre appareil et de le tester:

    $ adb installer bin/opensl-es-audiotest-debug.apk

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X