有没有任何纯java方式将.wav转换为.mp3?

Iva*_*nin 5 java audio mp3 wav

我在使用Java方面遇到了很多困难,但无法将Java .wav的工作示例与.mp3转换器结合起来.此转换器将在Java applet中使用,因此它应仅依赖于使用纯Java编写的库,而不依赖于底层C代码调用.

有人能提供一个完整的例子吗?

谢谢

Nat*_*idd 6

阅读您的wave文件@ http://java.sun.com/javase/technologies/desktop/media/jmf/ 并编码为mp3 @ http://openinnowhere.sourceforge.net/lameonj/

正如所指出的,lameonj不是纯粹的 java解决方案.为此,选项看起来并不多,但请看另一个问题:Java中的MP3编码


小智 5

我在我的项目中使用 Jump3r 将 wav 转换为 mp3,因为 IE11 的 html5 播放器无法播放 wav 文件。

Jump3r 是在 tomcat servlet 中运行的最简单的解决方案。由于安全管理器,我当然无法集成其他解决方案,例如 jave... Jump3r 是一个纯 Java 程序。

Jump3r 在 maven 存储库 ( https://mvnrepository.com/artifact/de.sciss/jump3r/1.0.4 ) 上可用,源在 github ( https://github.com/Sciss/jump3r )上可用

要转换文件,您应该调用 main 方法(在以下代码中,如果需要,我使用 main 方法的内联版本来捕获/抛出 IOException)

private void convertWavFileToMp3File(File source, File target) throws IOException {
    String[] mp3Args = { "--preset","standard",
        "-q","0",
        "-m","s",
        source.getAbsolutePath(),
        target.getAbsolutePath()
    };
    (new Main()).run(mp3Args);
}
Run Code Online (Sandbox Code Playgroud)