如何使用Java MP3 ID3标签库来检索专辑封面

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (278)

我正在制作一个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<Artwork> artworkList;
if (f.hasID3v1Tag()) {
    ID3v1Tag v1tag = f.getID3v1Tag();
    artworkList = (List<Artwork>) v1tag.getArtworkList();
    /* ... */
}

扫码关注云+社区

领取腾讯云代金券