OpenSL ES

Nota: gli sviluppatori dovrebbero considerare l'utilizzo della libreria Oboe open source, disponibile su GitHub. Oboe è un wrapper C++ che fornisce un'API molto simile a AAudio. Oboe chiama AAudio quando è disponibile, se utilizza AAudio, se non è disponibile.

Il pacchetto NDK include un'implementazione specifica di Android della specifica dell'API OpenSL ESTM 1.0.1 del Khronos Group. Questa libreria ti consente di utilizzare C o C++ per implementare audio ad alte prestazioni e a bassa latenza, che tu stia scrivendo un sintetizzatore, una workstation audio digitale, un karaoke, un gioco o un'altra app in tempo reale.

Lo standard OpenSL ESTM espone funzionalità audio simili a quelle nelle API MediaPlayer e MediaRecorder nel framework Java di Android. OpenSL ES offre un'interfaccia in linguaggio C e associazioni C++, consentendoti di chiamare l'API dal codice scritto in entrambe le lingue.

Le API OpenSL ES sono disponibili per aiutarti a sviluppare e migliorare le prestazioni audio della tua app.

Le intestazioni OpenSL ES standard <SLES/OpenSLES.h> e <SLES/OpenSLES_Platform.h> consentono l'ingresso e l'uscita dell'audio. Ulteriori funzionalità specifiche per Android sono in <SLES/OpenSLES_Android.h> e <SLES/OpenSLES_AndroidConfiguration.h>.

Questa sezione spiega come incorporare OpenSL ES nella tua app, quindi spiega cosa devi sapere sull'implementazione di OpenSL ES per Android, concentrandoti prima sulle differenze tra questa implementazione e la specifica di riferimento e poi su estensioni aggiuntive per la compatibilità con Android. Questa sezione si conclude con alcune note di programmazione supplementari per garantire la corretta implementazione di OpenSL ES.