用于基于Java的媒体播放器的库是什么?

5

我正在开发一款类似媒体播放器的Java应用程序(基于swing),希望它能够平稳地运行,并支持尽可能多的文件格式。 我想要接受大量音频文件,然后检索它们的标签信息(艺术家/专辑/歌曲名称等),以便稍后播放它们。 我已经做了一些探索,但很难找到一个支持.m4a、.mp3甚至.flac文件的库。 有没有人知道一个可以满足我的需求的库?谢谢!


需要是免费和/或开源的吗?您可以接受哪些许可条件? - DNA
可以考虑自由/开源软件,但我也不排斥其他选择。 - Nico
3个回答

2

JMF已经过时、没有维护、难以分发,而且在我的经验中遇到了一些令人恼火的bug,出现在最不希望它们出现的地方。如果你能让FMJ正常工作,那就祝你好运——他们自豪地宣称这是一个最新的替代品,但我的经验表明,在这两个方面上都存在问题。

就个人而言,我甚至不会考虑使用它——只需为想要支持的每种格式或一组格式使用单独的库即可。 JLayer 可以做很多事情,并且是一个不错的开始,JFlac 也可以在此基础上处理 flac 文件。


JLayer看起来不错,我现在会开始使用它,如果需要支持其他格式,我会添加其他库。谢谢! - Nico

0
使用官方的libFLAC作为FLAC文件的替代jFLAC的方法是通过Java本地接口调用。请参阅此博客文章,在标题“使用Java本地接口进行FLAC解码”下解释了如何完成,并提供了链接到可工作代码的链接。

0

有JMF - 参见http://en.wikipedia.org/wiki/Java_Media_Framework,其中还列出了一些替代方案。我对JMF的使用效果参差不齐;它对于一些静态MPEG文件表现良好,但似乎与我们当时使用的流媒体源不兼容(几年前的事情)。


1
是的,我看了一下 JMF,似乎不支持 mp3 或 m4a(http://www.oracle.com/technetwork/java/javase/formats-138492.html)。FMJ 似乎支持 mp3 和其他格式,但不支持 m4a。 - Nico

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接