我在製作MP3播放器。我正在使用 Java mp3 id3 tag library。據我所知,專輯封面被編碼爲ID3v2標籤。如何使用Java MP3 ID3標籤庫檢索專輯圖片
我可以訪問mp3文件的ID3v2標籤,但是我無法獲得作品! AbstractID3v2類中的任何方法, API似乎都不會檢索圖片。
如何使用此庫?
我在製作MP3播放器。我正在使用 Java mp3 id3 tag library。據我所知,專輯封面被編碼爲ID3v2標籤。如何使用Java MP3 ID3標籤庫檢索專輯圖片
我可以訪問mp3文件的ID3v2標籤,但是我無法獲得作品! AbstractID3v2類中的任何方法, API似乎都不會檢索圖片。
如何使用此庫?
最後我用另一個庫,我用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));
}
還有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();
/* ... */
}
我認爲圖書館已經壞了。我得到:'無法找到類'sun.nio.ch.DirectBuffer',從方法org.jaudiotagger.audio.mp3.MP3File.readV2Tag'引用 –
謝謝你的提示! – ollo
我無法導入該庫。我試過'id3-1.6.0d9.jar'和'jid3lib-0.5.4.jar',但都沒有'Mp3File'。 –