OpenSL Spanien
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
WARNUNG: OpenSL ES wurde eingestellt. Entwickler sollten die Open-Source-
Oboenbibliothek, die auf GitHub verfügbar ist
Oboe ist ein C++-Wrapper, der eine API bietet, die der
AAudio: Oboe ruft AAudio auf, wenn AAudio verfügbar ist, und wechselt zu OpenSL ES, wenn AAudio nicht verfügbar ist.
Das NDK-Paket enthält eine Android-spezifische Implementierung des
OpenSL ESTM 1.0.1 API
Spezifikation der Khronos Group.
Mit dieser Bibliothek können Sie mit C oder C++ leistungsstarke Audiofunktionen mit niedriger Latenz implementieren, unabhängig davon, ob Sie einen Synthesizer, eine digitale Audio-Workstation, Karaoke, ein Spiel oder eine andere Echtzeit-App entwickeln.
Der OpenSL ESTM-Standard stellt Audiofunktionen bereit
ähnlich denen in MediaPlayer
und MediaRecorder
APIs im Android-Java-Framework. OpenSL ES bietet eine C-Sprachschnittstelle sowie
C++-Bindungen, mit denen Sie die API über Code aufrufen können, der in einer der beiden Sprachen geschrieben ist.
Mit den OpenSL ES APIs können Sie die Audioleistung Ihrer App entwickeln und verbessern.
Die standardmäßigen OpenSL ES-Header <SLES/OpenSLES.h> und
<SLES/OpenSLES_Platform.h> Audioeingabe und -ausgabe zulassen. Zusätzliche Informationen
Android-spezifische Funktionen befinden sich in <SLES/OpenSLES_Android.h> und
<SLES/OpenSLES_AndroidConfiguration.h>.
In diesem Abschnitt
wird zunächst erklärt,
wie OpenSL ES in Ihre App integriert wird.
Als Nächstes wird erklärt, was Sie wissen müssen,
zur Android-Implementierung von OpenSL ES.
Unterschiede zwischen dieser Implementierung und der
„Referenzspezifikation“ und dann
zusätzliche Erweiterungen
für Android-Kompatibilität. Dieser Abschnitt endet mit einigen ergänzenden
Hinweise zur Programmierung
Implementierung von OpenSL ES.
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-07-26 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 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."]]