OpenSL ES

警告: OpenSL ES は非推奨になりました。デベロッパーは、GitHub で入手可能なオープンソース Oboe ライブラリを使用する必要があります。Oboe は、C++ ラッパーで、Oboe と類似した API を提供する C++ ラッパーです。 AAudio。Oboe は、AAudio がオンである場合に AAudio を呼び出します。 AAudio が利用できない場合は OpenSL ES にフォールバックします。

NDK パッケージには、Android 固有の OpenSL ESTM 1.0.1 API Khronos Group から提供されている仕様です。 このライブラリを使用すると、C または C++ を使用して、 シンセサイザー、デジタル オーディオ ワークステーション、カラオケ、ゲーム、 ストリーミングできます

OpenSL ESTM 標準は音声機能を公開 MediaPlayerMediaRecorder と同様 Android Java フレームワークの API。OpenSL ES には C 言語インターフェースが備わっており、 C++ バインディング: いずれかの言語で記述されたコードから API を呼び出すことができます。

OpenSL ES API は、アプリのオーディオ パフォーマンスの開発と改善に役立ちます。

標準の OpenSL ES ヘッダー <SLES/OpenSLES.h>および <SLES/OpenSLES_Platform.h>許可する必要があります。追加 Android 固有の機能は <SLES/OpenSLES_Android.h> にあります。および <SLES/OpenSLES_AndroidConfiguration.h>。

このセクションでは、まず、OpenSL ES をアプリに組み込む方法を説明します。次に、OpenSL ES の Android 実装について理解しておくべき事項について説明します。具体的には、まず、Android 実装とリファレンス仕様における違いに焦点を当て、その後に Android の互換性を保つための追加の拡張機能について扱います。このセクションの最後に、 プログラミング メモを参照し、 実装されています。