1

我正在尝试在我的 Android 应用程序中将mp3 文件转换为 WAVE 格式。这个操作应该花费很少的时间,因为应用程序是社交的,用户等待太久是不可接受的。

所以这就是我所在的位置:

  • 我已经尝试过使用 JLayer(在类似的问题Convert mp3 to wav on Android中提出),但转换速度太慢:2 分钟的 mp3 文件大约需要 40 秒。

  • 关于 LAME 库(如在Lame4Android中),我也尝试过(使用 Android NDK),但结果仍然太慢(15s 到 10s)。

  • 我遇到了另一个库:JUCE,但它太庞大了,并且在项目中包含整个库以便进行简单的转换似乎有点……过度。而且我也担心它会减慢应用程序。

所以我目前正在寻找的是一个 C/C++ 库来使用它来做到这一点。你知道任何快速的图书馆吗?

谢谢你。

4

1 回答 1

3

不确定许可证是否适合您(GPLv2),但您是否考虑过 libmad

据我了解,没有可供下载的 NDK 版本,但这里有一个页面描述了如何自己制作......

另一个选项是libmpg123,即 LGPLv2.1。同一个博客有一篇文章描述了如何在 Android 中使用它。

于 2013-07-17T12:52:31.710 回答