我正在寻找一种在 Android 上将 AAC native 解码为 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 密集型的。有没有人有这方面的经验?
最佳答案
不确定这里的政策是什么来回答真正的老问题,但对我来说效果很好的是将 OpenSL 与 NDK 结合使用;它是内置的,事实上 NDK 附带了一个示例“native-audio”来演示您的需求。
关于android - 使用 Android NDK 时是否可以使用原生 AAC 解码器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3912563/