ATTENZIONE: OpenSL ES è deprecato. Gli sviluppatori dovrebbero usare l'open source Libreria di oboe disponibile su GitHub. Oboe è un wrapper C++ che fornisce un'API molto simile Audio. Oboe chiama AAudio quando AAudio disponibile e torna a OpenSL ES se AAudio non è disponibile.
Il pacchetto NDK include un'implementazione specifica per Android del API OpenSL ESTM 1.0.1 della specifica del Khronos Group. Questa libreria consente di utilizzare C o C++ per implementare audio ad alte prestazioni e a bassa latenza, stai scrivendo un sintetizzatore, una workstation audio digitale, un karaoke, un gioco o un'altra app in tempo reale.
Lo standard OpenSL ESTM espone le funzionalità audio
simili a quelli di MediaPlayer
e MediaRecorder
nel framework Java di Android. OpenSL ES offre un'interfaccia in linguaggio C oltre a
Associazioni C++, che consentono di chiamare l'API da codice scritto in una delle due 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'input e l'output audio. Altre funzionalità specifiche per Android sono disponibili in <SLES/OpenSLES_Android.h> e <SLES/OpenSLES_AndroidConfiguration.h>.
Questa sezione inizia spiegando come incorporare OpenSL ES nell'app. In seguito, viene spiegato ciò che devi sapere sull'implementazione di OpenSL ES su Android, concentrandosi innanzitutto differenze tra questa implementazione e le specifiche di riferimento e quindi estensioni aggiuntive per la compatibilità Android. Questa sezione termina con alcune note di programmazione aggiuntive per garantire l'implementazione corretta di OpenSL ES.