代码之家  ›  专栏  ›  技术社区  ›  neu242

使用安卓NDK时,是否可以使用本机AAC解码器?

  •  3
  • neu242  · 技术社区  · 15 年前

    我正在寻找一种在安卓系统上将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密集。有人有过这样的经历吗?

    2 回复  |  直到 9 年前
        1
  •  3
  •   mirswith    14 年前

    不确定这里的政策是什么来回答真正的老问题,但对我来说最有效的是将OpenSL与NDK结合使用;它是内置的,事实上,NDK附带了一个“本机音频”示例,演示了您需要什么。

        2
  •  2
  •   Anthony Webb    15 年前

    有一件事你可以看看FFMpeg的内容,那就是GPL和TuneIn radio在这里发布了他们的MOD: http://radiotime.com/mobile/android#/support/open-source