首页 > 解决方案 > 如何将 Java AudioInputStream 写入 MP3?

问题描述

现在我有一个 AudioInputStream,使用下面的代码我可以将它写入一个 WAVE 文件。虽然我想要的是 MP3 文件,但我该怎么办?

AudioInputStream ais= new AudioInputStream(bais1, audioFormat, bufferSize);

try {
    AudioSystem.write(ais, AudioFileFormat.Type.WAVE, new File("demoFile.wav")
);
}
catch(Exception e) {
    e.printStackTrace();
}

在我的项目中,缓存不够大,无法存储大文件,这意味着不允许使用工具将 WAVE 转换为 MP3 的解决方案(WAVE 文件太大)。

标签: javajavasound

解决方案


这是一个 Java 音频实用程序的 github 库,其中包括能够编码 mp3 的声明。

puudits.soundlibs

我没有使用过 mp3 库,只有 ogg/vorbis 解码。在进入 mp3 之前,我很想尝试使用 ogg/vorbis 的 JOrbis 编码器。


推荐阅读