我需要一个Java中的OpenSource API,它可以将*.wav和*.au格式编码为MP3,反之亦然.
我已经评估过Java Sound API和LameOnJ,但它们分别不符合我的要求并且不稳定.请建议一个免费且与平台无关的.
可能没有足够的答案,因为MP3格式要求解码器/编码器的作者从弗劳恩霍夫研究所获得许可.
我认为LAME图书馆是从一个不尊重这些知识产权问题的国家发布的,但是为了达到这个目的,它需要相当多的法律支持.
对于任何其他库 - 例如用Java编写的库,作者需要获得类似的许可.如果成本是一个问题 - 例如在开源项目中,那么这足以阻碍开始.
有关更多详细信息,请参阅此维基百科文章.
如果LAME4J不够稳定,那么我担心你的选择可能是:
等待Sun授权核心JRE的格式.这个,我相信他们最近做过,但我不知道任何发布日期(也许与JavaFX有关)
在Java中实现自己的,并支付许可证.我也不会喜欢这个.
通过JNA或SWIG将自己的Java包装器编写到LAME
为Lame4J做出贡献.
选另一种格式.OGG和FLAC相当不错,并得到了相对较好的支持.