我在制作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'。 –