我想实现mp3压缩.. 这意味着我想使用java编程语言将256kbps的mp3文件转换为128或甚至64kbps的mp3文件。
是否有可能使用JLayer ..? 我该怎么做..?
代码段很有用
答案 0 :(得分:3)
要将MP3文件转换为较低比特率的文件,您必须对文件进行解码和重新编码,因此您需要MP3解码器和MP3编码器。
你必须找到一个用于de / encoding MP3的Java库。一个选项是LameOnJ。它是“跛脚”MP3编码器的包装器,并使用特定于平台的二进制文件/ DLL。
可能还有纯Java解决方案,但我不知道。
答案 1 :(得分:1)
解码MP3非常简单。然而,编码MP3充满了专利,许可和一般法律混乱。 LAME是一种适应的可能性,但它也受到潜在诉讼障碍的影响。它也是known to be poor at lower bit rates。它是用C语言编写的,所以你必须进行翻译。
答案 2 :(得分:1)
JLayer仅解码。没有100%的java解决方案用于编码。 LAME仅在源代码中正式发布,因此如果您想避免专利侵权,则无法在未购买许可证的情况下将LAME二进制文件与您的程序一起分发。
答案 3 :(得分:0)
如果您正在搜索纯Java版本的lame,请查看以下来源: http://jsidplay2.cvs.sourceforge.net/viewvc/jsidplay2/jump3r/