2013-02-06 44 views

回答

22

最後我用另一個庫,我用mp3agic

這是一個偉大的圖書館,易於使用。下面是我用來獲取專輯封面示例代碼

Mp3File song = new Mp3File(filename); 
if (song.hasId3v2Tag()){ 
    ID3v2 id3v2tag = song.getId3v2Tag(); 
    byte[] imageData = id3v2tag.getAlbumImage(); 
    //converting the bytes to an image 
    BufferedImage img = ImageIO.read(new ByteArrayInputStream(imageData)); 
} 
+1

謝謝你的提示! – ollo

+0

我無法導入該庫。我試過'id3-1.6.0d9.jar'和'jid3lib-0.5.4.jar',但都沒有'Mp3File'。 –

2

還有Jaudiotagger可以讀/寫MP3,MP4(MP4音頻,M4A及M4P音頻)的Ogg Vorbis,FLAC和WMA +其他一些人(專輯封面太)。

MP3File f = (Mp3File)AudioFileIO.read(testFile); 
List<Artwork> artworkList; 
if (f.hasID3v1Tag()) { 
    ID3v1Tag v1tag = f.getID3v1Tag(); 
    artworkList = (List<Artwork>) v1tag.getArtworkList(); 
    /* ... */ 
} 
+1

我認爲圖書館已經壞了。我得到:'無法找到類'sun.nio.ch.DirectBuffer',從方法org.jaudiotagger.audio.mp3.MP3File.readV2Tag'引用 –