Как использовать библиотеку тегов Java MP3 ID3 для получения обложек альбомов
Я делаю mp3-плеер. Я использую библиотеку Java mp3 id3. Я понимаю, что обложка альбома закодирована как тег ID3v2.
Я могу получить доступ к тегу ID3v2 mp3 файла, но я не могу получить обложку!
Ни один из методов в классе AbstractID3v2, в
API, похоже, извлекают изображение.
Как использовать эту библиотеку?
Ответы
Ответ 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));
}
Ответ 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();
/* ... */
}