OpenSL ES
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
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.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-26 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-26 UTC."],[],[],null,["# OpenSL ES\n\nWARNING: OpenSL ES is **deprecated** . Developers should use the open source\nOboe library which is available on [GitHub](https://github.com/google/oboe).\nOboe is a C++ wrapper that provides an API that closely resembles\n[AAudio](/ndk/guides/audio/aaudio/aaudio). Oboe calls AAudio when AAudio is\navailable, and falls back to OpenSL ES if AAudio is not available.\n\nThe NDK package includes an Android-specific implementation of the\n[OpenSL ES™](https://www.khronos.org/opensles/) 1.0.1 API\nspecification from the [Khronos Group](https://www.khronos.org).\nThis library lets you use C or C++ to implement high-performance, low-latency audio, whether\nyou are writing a synthesizer, digital audio workstation, karaoke, game,\nor other real-time app.\n\n\nThe OpenSL ES™ standard exposes audio features\nsimilar to those in the [MediaPlayer](/reference/android/media/MediaPlayer) and [MediaRecorder](/reference/android/media/MediaRecorder)\nAPIs in the Android Java framework. OpenSL ES provides a C language interface as well as\nC++ bindings, allowing you to call the API from code written in either language.\n\n\nThe OpenSL ES APIs are available to help you develop and improve your app's audio performance.\n\n\nThe standard OpenSL ES headers \\\u003cSLES/OpenSLES.h\\\u003e and\n\\\u003cSLES/OpenSLES_Platform.h\\\u003e allow audio input and output. Additional\nAndroid-specific functionality is in \\\u003cSLES/OpenSLES_Android.h\\\u003e and\n\\\u003cSLES/OpenSLES_AndroidConfiguration.h\\\u003e.\n\nThis section begins by explaining\n[how to incorporate OpenSL ES into your app](/ndk/guides/audio/opensl/getting-started).\nNext, it explains what you need to know\nabout the Android implementation of OpenSL ES, focusing first on the\n[differences](/ndk/guides/audio/opensl/opensl-for-android) between this implementation and the\nreference specification and then\n[additional extensions](/ndk/guides/audio/opensl/android-extensions)\nfor Android compatibility. This section concludes with some supplemental\n[programming notes](/ndk/guides/audio/opensl/opensl-prog-notes) to ensure proper\nimplementation of OpenSL ES."]]