OpenSL ES
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
OSTRZEŻENIE: standard OpenSL ES został wycofany. Deweloperzy powinni używać oprogramowania open source
Biblioteka obojów dostępna na GitHubie.
Oboe to kod w języku C++ zapewniający interfejs API podobny do tego
AAudio Obój wywołuje AAudio, gdy AAudio jest
i gdy jest niedostępna, przełącza się na OpenSL ES.
Pakiet NDK zawiera dedykowaną dla Androida implementację
Interfejs API OpenSL ESTM 1.0.1
specyfikacji z grupy Khronos.
Ta biblioteka umożliwia korzystanie z języka C lub C++ w celu zaimplementowania dźwięku o wysokiej wydajności i małych opóźnieniach niezależnie od tego,
tworzysz syntezator, cyfrową stację roboczą audio, karaoke, grę,
lub innej aplikacji działającej w czasie rzeczywistym.
Standard OpenSL ES™ udostępnia funkcje audio podobne do tych w interfejsach API MediaPlayer
i MediaRecorder
w ramach platformy Java na Androida. OpenSL ES udostępnia interfejs w języku C, a także łączniki w języku C++, co pozwala wywoływać interfejs API z kodu napisanego w dowolnym z tych języków.
Interfejsy API OpenSL ES pomogą Ci w programowaniu i poprawianiu jakości dźwięku w aplikacjach.
Standardowe nagłówki OpenSL ES <SLES/OpenSLES.h> i <SLES/OpenSLES_Platform.h> umożliwiają przesyłanie i odbieranie dźwięku. Dodatkowe funkcje na Androida znajdują się w plikach <SLES/OpenSLES_Android.h> i <SLES/OpenSLES_AndroidConfiguration.h>.
W tej sekcji najpierw wyjaśnimy, jak zaimplementować OpenSL ES w aplikacji. Następnie omówimy to, co musisz wiedzieć o implementacji OpenSL ES na Androidzie, skupiając się najpierw na różnicach między tą implementacją a specyfikacją referencyjną, a potem na dodatkowych rozszerzeniach zapewniających zgodność z Androidem. W tej sekcji znajdziesz dodatkowe informacje programistyczne, które pomogą Ci w właściwym wdrożeniu OpenSL ES.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-26 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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."]]