我需要一个
Java中的OpenSource API,它可以将* .wav和* .au格式编码为MP3,反之亦然.
我已经评估过Java Sound API和LameOnJ,但是它们分别不符合我的要求,并不稳定.请建议一个免费和平台独立的.
解决方法
您可能没有足够的答案,但MP3格式要求解码器/编码器的作者从弗劳恩霍夫研究所获得许可.
我认为LAME图书馆是从一个不尊重这些知识产权问题的国家分发的,但是要花费很多法律伎俩来解决这个问题.
对于任何其他库,例如用Java编写的库,作者需要获得类似的许可证.成本是一个问题 – 例如在一个开源项目中,这足以令人开始.
更多细节请看这个wikipedia article.
如果LAME4J对你来说不够稳定,恐怕你的选择可能是:
等待Sun为核心JRE许可格式.这个,我相信他们最近做了,但我不知道任何发布日期(可能与JavaFX有关)>在Java中实现自己的,并支付许可证.我也不会喜欢这个.>将您自己的Java包装器写入LAME,通过JNA或SWIG>贡献Lame4J.>选择另一种格式. OGG和FLAC是相当不错的,相对较好的支持.