我在做一个MP3播放器。 我使用的是Java的MP3 ID3标签库 。 据我所知,专辑封面被编码为ID3v2标签。
我可以访问一个MP3文件的ID3v2标签,但是我不能得到的艺术品! 在AbstractID3v2类中的方法,中无API似乎检索图片。
一个人如何使用这个库?
我在做一个MP3播放器。 我使用的是Java的MP3 ID3标签库 。 据我所知,专辑封面被编码为ID3v2标签。
我可以访问一个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();
/* ... */
}