我正在寻找一个有效/快速转码和操作mp3文件的java库。我正在研究一种复杂的流媒体服务器,它混合了音乐并具有一些其他功能,允许用户互相交流。例如,推荐functonallity应该将发送用户的流淡出到推荐的接收者。
现在所有功能都已实现,并且使用UPnP-AV设备可以很好地工作。下一步就是不要像我现在这样简单地切换音轨。它应该是歌曲之间的平滑淡出。
对此有何建议? Mayby java不适合使用声音。如果你知道更好的方法来进行转码和音频操作,请告诉我。
(需要转码,因为并非所有音频源都可用作mp3,但在内部我只能使用MP3)
答案 0 :(得分:1)
最好的MP3编码器之一是LAME。有一个名为LAMEOnJ的Java API包装器,但需要JNIEasy license,其免费版本必须每5天重新加载 。坦率地说,我不知道为什么你想在内部使用MP3而不是WAV文件;它可能会更多的工作。另外,还有patent thing。
到处都是,你最好不要使用Java Sound API。那里有一个很好的开源软件包叫做Tritonus。 Tritonus只支持Linux上的完整API(特别是声音输出),但是它们有一些useful plugins可以在任何平台上运行(包括MP3编码器,我不能说它的质量)。
答案 1 :(得分:1)
或使用Xuggler解码或编码MP3文件。它使用LAME,开源(LGPL)和免费,并在Mac,Windows和Linux上运行。