我想在我的Android应用程序中将mp3文件转换为WAVE格式。此操作应该花费很少的时间,因为应用程序是社交的,并且用户等待太长时间是不可接受的。
所以这就是我所在的地方:
我已经尝试过使用JLayer(在类似问题Convert mp3 to wav on Android中提出),但转换速度太慢:2分钟mp3文件大约需要40秒。
< / LI>关于库LAME(如Lame4Android),我也尝试过(使用Android NDK)但结果仍然太慢(15s到10s)。
我遇到了另一个库:JUCE,但它太大了,包括项目中的整个库以便进行简单的转换似乎有点......过度。我也担心它会减慢申请速度。
所以我目前正在寻找的是一个用来做这个的C / C ++库。 你知道 fast 库吗?
谢谢。
答案 0 :(得分:3)
不确定许可证是否适合您(GPLv2),但您是否考虑过libmad?
根据我的理解,没有可供下载的NDK版本,但是here是一个描述如何自己创建的页面...
另一个选项是libmpg123,即LGPLv2.1。同一博客has an article描述了如何在Android中使用它。