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)));