OpenSL ES

NDK パッケージには、Khronos Group が策定した OpenSL ES™ API 仕様の Android 固有の実装が含まれています。このライブラリを使用すれば、シンセサイザー、デジタル オーディオ ワークステーション、カラオケ、ゲーム、その他のリアルタイム アプリのどれを記述する場合でも、C または C++ を使用して高性能で低レイテンシのオーディオを実装することができます。

OpenSL ES™ 標準は、Android Java フレームワークの MediaPlayer API と MediaRecorder API に含まれているものと類似したオーディオ機能を公開しています。OpenSL ES は、C 言語のインターフェースと C++ バインドを提供するので、このいずれかの言語で記述されたコードから API を呼び出すことができます。

OpenSL ES API を利用すれば、アプリのオーディオ性能を開発、向上させることができます。

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