使用Android NDK时,原生AAC解码器是否可用?

4
我正在寻找一种在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密集。 有人有相关经验吗?

1
关于选项4,在我的Moto Droid 1上,它只能播放几秒钟的AACP流,然后开始跳跃。在CPU更快的设备上,它似乎可以正常播放。 - Anthony Webb
2个回答

3

不确定在这里回答旧问题的政策是什么,但对我来说效果很好的方法是使用带有NDK的OpenSL;它已内置并且实际上NDK带有一个名为“native-audio”的示例,演示了你所需要的内容。


我已经搜索过了,似乎找不到有关如何使用NDK解码AAC流的任何信息。你有更多的信息吗? - bugfixr

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接