4

アプリでSonicNdkを使用して、このサンプルhttps://github.com/waywardgeek/sonic-ndkのオーディオを再生しています。ただし、mp3ファイルは再生できません。

4

2 に答える 2

1

Android NDK にはそのような API はありません。しかし、ndk で mp3 を再生するための解決策がいくつかあります。

  1. MediaPlayer プラットフォーム API を使用できます。https://android.googlesource.com/platform/frameworks/av/+/master/include/media/mediaplayer.hを参照してください

    ただし、パブリック API ではなく、メーカーによって壊れる可能性があります。

  2. OpenMAX AL インターフェイスを使用できます。最近、ndk は OpenMAX AL をサポートしています。

    しかし、使い方が非常に難しく、参考文献はほとんどありません。:(

    また、API レベル 14 以上のみをサポートします。

  3. jniでJavaメソッドを呼び出すことができます。

    以下のソースで、c/c++ ソースで Java メソッドを呼び出す方法を確認できます。 https://android.googlesource.com/platform/frameworks/base/+/master/media/jni/android_media_MediaScanner.cpp

    これは他のソリューションよりも優れていると思います。

于 2013-02-08T07:30:29.217 に答える