阅读您的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)