3

我开发了一个读取 .mp3 文件、对 PCM 数据进行一些操作并将结果写入另一个 .mp3 文件的 Android 应用程序。到目前为止,我一直使用JLayer进行解码,使用 LAME(使用 NDK)进行 mp3 编码。一切正常 - 唯一的问题是 JLayer 非常慢(如此处所述)。因此,我想切换到可能非常快的mpg123 。对于 LAME,有很好的 Android NDK教程,但对于 mpg123,我还没有找到任何东西。我需要的唯一功能是逐帧解码 mp3 文件并将数据作为 PCM 获取。我也检查了这个这个这个问题,但我的问题仍未解决。由于我是 Android NDK 的新手,我有两个问题:

  • 你们中有人知道如何使用 NDK 为 Android 编译 mpg123 的分步教程吗?特别是,我不知道 Android.mk 和 wrapper.c 应该是什么样子。
  • 你们有没有一个好的选择?原则上,我唯一要寻找的是 JLayer 的快速版本,因为它的功能非常出色,而性能却很差。

任何帮助将不胜感激!

4

0 回答 0