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 標準は音声機能を公開
MediaPlayer
や MediaRecorder
と同様
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 の互換性を保つための追加の拡張機能について扱います。このセクションの最後に、
プログラミング メモを参照し、
実装されています。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-07-26 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 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."]]