我正在寻找一种将Android AAC本地解码为PCM的方法.解码器源代码为https://android.googlesource.com/platform/external/opencore/+/master/codecs_v2/audio/aac/dec,但我对NDK一点都不熟悉.
1)无法直接使用Android SDK进行此操作,但是可以通过NDK完成吗?
2)我特别希望有一种通过SDK通过NDK进行简短“桥接”的,从SDK访问解码器的简单方法.这可行吗?
3)这样的解决方案是否可以在所有Android版本(1.5-2.2)中使用?
4)我想我可以改用http://code.google.com/p/aacplayer-android/,但是看起来这种实现会占用大量CPU.有人有经验吗?
解决方法:
不确定要回答真正老问题的政策是什么,但是对我来说行之有效的是将OpenSL与NDK一起使用.它是内置的,实际上NDK附带了一个示例“本地音频”来演示您的需求.