如何使用Java MP3 ID3标签库检索专辑封面(How to use the Java MP3

2019-07-19 09:05发布

我在做一个MP3播放器。 我使用的是Java的MP3 ID3标签库 。 据我所知,专辑封面被编码为ID3v2标签。

我可以访问一个MP3文件的ID3v2标签,但是我不能得到的艺术品! 在AbstractID3v2类中的方法,中无API似乎检索图片。

一个人如何使用这个库?

Answer 1:

最后我用另一个库,我用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));
}


Answer 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();
    /* ... */
}


文章来源: How to use the Java MP3 ID3 Tag Library to retrieve album artwork
标签: java id3v2