如何使用Java MP3 ID3标记库来检索专辑图片

我正在制作一个MP3播放器。 我正在使用Java mp3 id3标记库 。 我知道专辑图片被编码为ID3v2标签。

我可以访问mp3文件的ID3v2标签但是我无法获得艺术品! API中的AbstractID3v2类中的所有方法似乎都没有检索图片。

如何使用这个库?

我最后使用另一个库,我使用了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 artworkList; if (f.hasID3v1Tag()) { ID3v1Tag v1tag = f.getID3v1Tag(); artworkList = (List) v1tag.getArtworkList(); /* ... */ }