Java - 将ogg转换为mp3

时间:2012-08-09 12:38:49

标签: java mp3 ogg

我正在编写Java程序,我想将ogg文件转换为mp3文件 我花了很多时间试图找到一个好的图书馆来做到这一点,但暂时没有成功。

我想我需要一个ogg解码器(jorbis?)和一个mp3编码器(lameOnJ?)。 此外,转换完成后,我需要在文件中设置一些标签(艺术家/曲目标签等)。

这是一个Windows和OS X应用程序 如果可能的话,你能否给我一些关于如何处理的提示。

由于

1 个答案:

答案 0 :(得分:0)

您有很多选择,这取决于您想要投入多少精力,以及您对执行平台的限制。

许多开发人员只需要对外部解码/编码/标签可执行文件进行System.exec()调用,将中间文件写入磁盘。这有点笨重,但一旦设置正确,它就可以工作。

更复杂的选择是使用您找到的库等库。您仍然可以使用文件系统临时存储未压缩的版本。

但是,您可以通过流水线操作避免存储中间步骤 - 并且可能使其更快。您需要将解码器的输出作为编码器的输入馈送,并将它们设置为。

具体细节取决于API。如果你很幸运,他们可以使用块,你可以在一个线程中管理它们。

如果他们使用流,您可能需要弄脏手并使用线程。编码器的一个线程,一个用于解码器。