OpenSL ES

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 MediaPlayerMediaRecorder 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.