0

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

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

在 Windows 中,我使用命令行:C:\Lame\lame.exe --preset cbr 128 "320.mp3" "128.mp3"- 效果很好。我的问题是如何lame.exe从我的 Android 项目中调用?我必须采取哪些步骤来实现这一目标?

谢谢您的回复!

4

2 回答 2

1

您不能只“从 Android 运行蹩脚的可执行文件”,因为 Android 不运行 Windows 的可执行文件。类比,如果不转换它们/使用模拟器/等,您将无法在 Windows 中运行 MacOS 应用程序。

我建议你在这份工作中使用不同于 LAME 的东西——我没有使用过任何这样的东西,所以我现在不能向你推荐任何东西。

编辑

看来你也可以轻松移植 LAME for Android - Lame MP3 Encoder compile for Android

于 2013-04-13T02:42:27.430 回答
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

于 2013-04-19T07:00:38.917 回答