我想实现 mp3 压缩.. 这意味着我想使用 java 编程语言将 256kbps mp3 文件转换为 128 甚至 64kbps mp3 文件..
是否可以使用 JLayer ..?我该怎么做..?
代码片段会很有用
我想实现 mp3 压缩.. 这意味着我想使用 java 编程语言将 256kbps mp3 文件转换为 128 甚至 64kbps mp3 文件..
是否可以使用 JLayer ..?我该怎么做..?
代码片段会很有用
要将 MP3 文件转换为较低比特率的文件,您必须对文件进行解码和重新编码,因此您需要一个 MP3 解码器和一个 MP3 编码器。
您必须找到一个用于解码/编码 MP3 的 Java 库。一种选择是LameOnJ。它是“蹩脚” MP3 编码器的包装器,并使用特定于平台的二进制文件/DLL。
也可能有一个纯 Java 解决方案,但我不知道。
另请参阅Java 中的 MP3 编码
解码 MP3 很简单。然而,编码 MP3 充满了专利、许可证和一般的法律混乱。 LAME是一种适应的可能性,但它也受到潜在的诉讼负担的影响。它在较低的比特率下也很差。它是用 C 语言编写的,因此您必须进行翻译。
JLayer 仅用于解码。没有 100% 的 Java 编码解决方案。LAME 仅以源代码的形式正式发布,因此如果您想避免专利侵权,您不能在未购买许可证的情况下将 LAME 二进制文件与您的程序一起发布。
如果您正在寻找纯 java 版本的 lame,请查看以下来源:http: //jsidplay2.cvs.sourceforge.net/viewvc/jsidplay2/jump3r/