gpt4 book ai didi

java - 使用 Java 中的 JAudioTagger 从音乐文件获取封面艺术

转载 作者:行者123 更新时间:2023-12-02 04:26:29 25 4
gpt4 key购买 nike

我正在使用 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)));

最佳答案

在我的应用程序中我使用

MP3File mp3;    
mp3.getTag().getFirstArtwork();

它返回 MP3 的第一个艺术作品(在大多数情况下这是您正在寻找的封面)。如果需要,可以将其转换为 BufferedImage。

关于java - 使用 Java 中的 JAudioTagger 从音乐文件获取封面艺术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32080917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com