我使用JAudioTagger從音樂文件中獲取元數據,獲得標題,年份等工作正常,但是我在獲取封面藝術時遇到問題。我一直無法找到任何在線搜索的例子,任何幫助將是偉大的!從Java音樂文件中使用JAudioTagger獲取封面藝術
這裏是我當前的代碼,其中coverArt BufferedImage在調試時顯示爲null。我已經檢查過,mp3文件有封面圖片。
ID3v23Tag id3v23Tag = (ID3v23Tag)tag;
TagField coverArtField =
id3v23Tag.getFirstField(org.jaudiotagger.tag.id3.ID3v23FieldKey.COVER_ART.getFieldName());
FrameBodyAPIC body = (FrameBodyAPIC)((ID3v23Frame)coverArtField).getBody();
byte[] imageRawData = (byte[])body.getObjectValue(DataTypes.OBJ_PICTURE_DATA);
coverArt = ImageIO.read(ImageIO.createImageInputStream(new ByteArrayInputStream(imageRawData)));