3

我正在使用 mp3agic 自动编辑 mp3 标签,以便我的收音机以我喜欢的方式显示所有内容。但是,我的收音机似乎讨厌大专辑封面图像,导致无法解析 mp3 标签的其余部分。因此,我想使用 mp3agic 删除所有封面艺术。有一个名为的方法ID3v2.setAlbumImage(byte[] albumImage, String mimeType),由这里AbstractID3v2Tag看到的实现。首先,我考虑过输入值,但是在查看代码之后,这没有任何效果。null

问题:如何使用该setAlbumImage方法删除现有的专辑封面?有没有更合适的方法?

4

4 回答 4

3

看看这个重新标记的例子:https ://github.com/mpatric/mp3agic-examples/blob/master/src/main/java/com/mpatric/mp3agic/app/Mp3Retag.java#L94

这可能是最好的解决方案,因为据我所知,您不能删除,只能读写图像。

我希望这可以帮助您找到解决方案

于 2013-08-03T12:02:05.227 回答
0

没有简单的方法可以通过暴露的方法删除相册图像。我在 github 的项目中添加了一个新问题,以添加此功能。

https://github.com/mpatric/mp3agic/issues/46

于 2013-11-15T11:39:10.903 回答
0

也许您可以读取现有标签,将其删除,然后在目标文件中使用您想要的字段重写标签。

于 2014-04-15T15:14:19.947 回答
0

简短的回答

根据当前的javadoc [我没有在网上找到,只能通过自己编译当前源] 可以通过使用

clearAlbumImage();

ID3v2接口的功能。


例子

这是有关如何使用它的示例:

Mp3File mp3file = new Mp3File("example.mp3");

ID3v2 id3v2Tag;

if (mp3file.hasId3v2Tag()) {
    id3v2Tag = mp3file.getId3v2Tag();
} else {
    id3v2Tag = new ID3v24Tag();
    mp3file.setId3v2Tag(id3v2Tag);
}

id3v2Tag.clearAlbumImage();
mp3file.save("example.mp3");
于 2016-07-20T17:21:46.143 回答