【问题标题】:Is the native AAC decoder available when using Android NDK?使用 Android NDK 时是否可以使用本机 AAC 解码器?
【发布时间】:2011-04-24 04:14:39
【问题描述】:

我正在寻找一种在 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。有人有这方面的经验吗?

【问题讨论】:

  • 关于选项 4,在我的 moto droid 1 上,它只会播放 AACP 流几秒钟然后开始跳过。在具有更快 CPU 的设备上,它似乎可以正常播放。

标签: android android-ndk pcm aac opencore


【解决方案1】:

您可能会研究 FFMpeg 的东西,它是 GPL 和 TuneIn 电台在这里发布了他们的 mod:http://radiotime.com/mobile/android#/support/open-source

【讨论】:

    【解决方案2】:

    不知道这里有什么政策可以回答真正的老问题,但对我来说效果很好的是将 OpenSL 与 NDK 结合使用;它是内置的,实际上 NDK 附带了一个示例“native-audio”来演示您需要什么。

    【讨论】:

    • 我一直在寻找这个...似乎找不到任何关于如何使用 NDK 解码 AAC 流的信息。你有更多信息吗?
    猜你喜欢
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 2012-10-08
    • 2012-04-18
    • 2015-10-28
    • 2011-09-06
    • 1970-01-01
    相关资源
    最近更新 更多