Как использовать библиотеку тегов Java MP3 ID3 для получения обложек альбомов - программирование
Подтвердить что ты не робот

Как использовать библиотеку тегов Java MP3 ID3 для получения обложек альбомов

Я делаю mp3-плеер. Я использую библиотеку Java mp3 id3. Я понимаю, что обложка альбома закодирована как тег ID3v2.

Я могу получить доступ к тегу ID3v2 mp3 файла, но я не могу получить обложку! Ни один из методов в классе AbstractID3v2, в API, похоже, извлекают изображение.

Как использовать эту библиотеку?

4b9b3361

Ответ 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();
    /* ... */
}