使用Android NDK时是否可以使用本机AAC解码器?

时间:2010-10-12 07:52:09

标签: android android-ndk pcm aac opencore

我正在寻找一种在Android上将AAC本地解码为PCM的方法。解码器源代码位于https://android.googlesource.com/platform/external/opencore/+/master/codecs_v2/audio/aac/dec,但我根本不熟悉NDK。

1)使用Android SDK无法直接执行此操作,但这可以通过NDK完成吗?

2)我特别感兴趣的是从SDK访问解码器的简单方法,通过NDK的短桥“桥”。这可行吗?

3)这样的解决方案是否适用于所有Android版本(1.5-2.2)?

4)我想我可以使用http://code.google.com/p/aacplayer-android/代替,但看起来这个实现是相当CPU密集型的。有没有人有这方面的经验?

2 个答案:

答案 0 :(得分:3)

不确定这里的政策是什么,以回答真正的老问题,但对我来说效果很好的是将OpenSL与NDK一起使用;它内置,实际上NDK附带了一个示例“本机音频”,可以演示您需要的内容。

答案 1 :(得分:2)

你可能会关注的一件事是FFMpeg的东西,它是GPL和TuneIn电台在这里发布他们的mod:http://radiotime.com/mobile/android#/support/open-source