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 密集型的。有没有人有这方面的经验?

4

2 回答 2

3

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

于 2011-09-07T18:46:50.873 回答
2

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

于 2010-12-14T06:01:39.270 回答