40

Android 2.3 でネイティブ オーディオを実行するために利用できる OpenSL ES ライブラリの使用を検討しようとしましたが、利用可能なドキュメントはヘッダー ファイルと仕様の 600 ページの pdf だけのようです。

例、チュートリアル、または機能の簡単な概要はどこで探すべきですか?

4

5 に答える 5

21

NativeAudioと呼ばれるNDKに付属するサンプルアプリがあります。エフェクト、ストリーミング、合成など、実装したいと思うほぼすべての例が含まれています。そのコードを見ると、良いスタートを切ることができます。

于 2011-08-11T18:21:34.557 に答える
16

victor lazzarini のオーディオ プログラミング ブログもチェックできます。Android セクションがあります: http://audioprograming.wordpress.com/category/android/

そこには実用的な例があり、openSL を使い始めるのに非常に役立ち、ndk でオーディオ アプリケーションを開発するためのベースとして使用できます。

また、仕様書も見逃さないでください。結局のところ、それほど長くはありません。最初の部分は 50 ページを超えず、すべてがどのように機能するかを理解するために必要な視点を提供します。残りは参考用です。Android の openSL 実装の一部が仕様と異なることに注意してください。詳細については、your-ndk-directory/docs/opensles/index.html を参照してください。

于 2012-04-18T15:03:30.530 に答える
12

After a quite searching the more valuable information I've found:

于 2012-10-31T09:55:00.367 に答える
0

android セクションの Victor Lazzarini のオーディオ プログラミング ブログの 1 つは、本当に良いスタートです。http://audioprograming.wordpress.com/category/android/

そして、このブログの bitbucket git リポジトリから直接ダウンロード可能なサンプル コードがあります。これは最も歓迎すべき部分です。

ビルドと実行は非常に簡単です。私にとって、この例をビルドして実行するには、次の手順が必要です。

  1. SWIG をインストールします: swig-3.0.2。3 つのステップでインストールします。

    $ configure $ make $ sudo make install.

  2. build.sh を編集して、NDK の場所を反映させます。最上位ディレクトリで build.sh スクリプトを実行します。
  3. 次の方法で build.xml を生成します。

    $ android update project --name opensl-es-audiotest --target 1 --path ./

  4. ant でビルド: $ ant debug
  5. 次に、デバイスにインストールしてテストできます。

    $ adb install bin/opensl-es-audiotest-debug.apk

于 2014-07-12T04:11:53.660 に答える