2012-02-05 28 views
4

我正在開發像Java應用程序(這是一個基於swing的應用程序)的媒體播放器,我希望它能夠順利地使用盡可能多的不同文件格式運行。我希望能夠接收一堆音樂文件,然後檢索他們的標籤信息(藝術家/專輯/歌曲名稱/等),然後再播放它們。我已經做了一些探討,但很難找到一個支持.m4a,.mp3的庫。甚至可能是.flac文件。有誰知道一個圖書館會做我想要的嗎?謝謝!什麼庫可用於基於Java的媒體播放器?

+0

是否需要免費和/或開源?您可以使用哪些許可條件? – DNA 2012-02-05 21:07:05

+0

自由/開源將是最佳選擇,但我並不是不願意看其他的東西。 – Nico 2012-02-05 21:27:38

回答

1

JMF是最好的方式,而不是過時的,無法維護的,難以分發的,而且根據我的經驗,有很多惱人的bug會在最不經意的時候出現。如果你能讓FMJ運作起來,祝你好運 - 他們爲自己是最新的而自豪,但我的經驗在這兩點上都有所不同。

就我個人而言,我甚至不會考慮它 - 只是使用單獨的庫爲每種格式或一組您想要支持的格式。 JLayer將是一個很好的開始,因爲它可以做一些公平的,JFlac將做你的flac文件。

+0

JLayer看起來不錯,我現在就開始使用它,然後添加額外的庫來支持其他格式,如果需要的話。謝謝! – Nico 2012-02-05 22:17:47

0

有JMF - 見http://en.wikipedia.org/wiki/Java_Media_Framework,其中也列出了一些替代品。我與JMF取得了相當大的成功。它對一些靜態MPEG文件運行良好,但似乎與我們當時使用的流媒體源(幾年前)不兼容。

+0

是的,我看過JMF,它似乎不支持mp3或m4a(http://www.oracle.com/technetwork/java/javase/formats-138492.html)。 FMJ似乎支持mp3和其他東西,但不支持m4a。 – Nico 2012-02-05 21:23:22