如何从Android调用lame可执行文件?

时间:2013-04-13 02:39:30

标签: android mp3 lame

我下载了LAME for Windows。它有两个文件,一个是lame_enc.dll,另一个是lame.exe

我想将MP3文件从320kbs转换为128kbs。

在Windows中我使用命令行:C:\Lame\lame.exe --preset cbr 128 "320.mp3" "128.mp3" - 它运行良好。我的问题是如何从我的Android项目中调用lame.exe?我必须采取哪些措施才能实现这一目标?

感谢您的回复!

2 个答案:

答案 0 :(得分:1)

您无法从Android"运行蹩脚的可执行文件,因为Android不运行Windows'可执行文件。类比您无法在Windows中运行MacOS应用程序而无需使用模拟器等进行转换。

我建议你使用与LAME不同的东西来完成这项工作 - 我还没有使用过任何这类工作,所以我现在无法推荐你。

修改

您似乎也可以轻松移植LAME for Android - Lame MP3 Encoder compile for Android

答案 1 :(得分:1)

您无法在Android中调用Windows可执行文件,因为它们具有不同的体系结构。 它很容易理解,如果你没有任何转换或模拟软件,你就无法在Windows上运行apk文件。

您可以使用扩展库(如ffmpeg,lame)来更改mp3文件的比特率。您可以访问此链接以在Android中构建共享库:

http://developer.samsung.com/android/technical-docs/Porting-and-using-LAME-MP3-on-Android-with-JNI