3

我想实现 mp3 压缩.. 这意味着我想使用 java 编程语言将 256kbps mp3 文件转换为 128 甚至 64kbps mp3 文件..

是否可以使用 JLayer ..?我该怎么做..?

代码片段会很有用

4

4 回答 4

3

要将 MP3 文件转换为较低比特率的文件,您必须对文件进行解码和重新编码,因此您需要一个 MP3 解码器和一个 MP3 编码器。

您必须找到一个用于解码/编码 MP3 的 Java 库。一种选择是LameOnJ。它是“蹩脚” MP3 编码器的包装器,并使用特定于平台的二进制文件/DLL。

也可能有一个纯 Java 解决方案,但我不知道。

另请参阅Java 中的 MP3 编码

于 2010-01-11T18:35:27.723 回答
2

解码 MP3 很简单。然而,编码 MP3 充满了专利、许可证和一般的法律混乱。 LAME是一种适应的可能性,但它也受到潜在的诉讼负担的影响。它在较低的比特率下也很差。它是用 C 语言编写的,因此您必须进行翻译。

于 2010-01-11T18:35:44.977 回答
1

JLayer 仅用于解码。没有 100% 的 Java 编码解决方案。LAME 仅以源代码的形式正式发布,因此如果您想避免专利侵权,您不能在未购买许可证的情况下将 LAME 二进制文件与您的程序一起发布。

于 2010-01-11T23:10:59.183 回答
1

如果您正在寻找纯 java 版本的 lame,请查看以下来源:http: //jsidplay2.cvs.sourceforge.net/viewvc/jsidplay2/jump3r/

于 2011-05-22T18:18:55.137 回答