我下载了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
?我必须采取哪些措施才能实现这一目标?
感谢您的回复!
答案 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