アプリでSonicNdkを使用して、このサンプルhttps://github.com/waywardgeek/sonic-ndkのオーディオを再生しています。ただし、mp3ファイルは再生できません。
2 に答える
Android NDK にはそのような API はありません。しかし、ndk で mp3 を再生するための解決策がいくつかあります。
MediaPlayer プラットフォーム API を使用できます。https://android.googlesource.com/platform/frameworks/av/+/master/include/media/mediaplayer.hを参照してください
ただし、パブリック API ではなく、メーカーによって壊れる可能性があります。
OpenMAX AL インターフェイスを使用できます。最近、ndk は OpenMAX AL をサポートしています。
しかし、使い方が非常に難しく、参考文献はほとんどありません。:(
また、API レベル 14 以上のみをサポートします。
jniでJavaメソッドを呼び出すことができます。
以下のソースで、c/c++ ソースで Java メソッドを呼び出す方法を確認できます。 https://android.googlesource.com/platform/frameworks/base/+/master/media/jni/android_media_MediaScanner.cpp
これは他のソリューションよりも優れていると思います。