android - 使用 Android NDK 时是否可以使用原生 AAC 解码器?

标签 android android-ndk pcm aac opencore

我正在寻找一种在 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/

相关文章:

c# - Xamarin MvvmCross Android 阻止后退按钮返回到上一个 View

java - 如何使用 Firebase 使用一个表中的数据作为引用来获取另一个表中的另一数据?

android - NDK 构建错误

android-ndk - (void) 结果是什么;在 android OpenSL 示例中是什么意思?

android - 如何在 AOSP 中包含 util-linux?

java - 如何减少在android中内存上滑动加载的图像大小

java - Android 如何使用 MediaRecorder 录制音频并输出为原始 PCM?

audio - 如何从 PCM 样本中解析频率

android - Cocos2dx 安卓构建错误: "arm-linux-androideabi-g++: No such file or directory"

android - 在 AudioTrack.write 和 AudioFlinger.read 之间