0

我已经用尽了列出的所有可能的代码,似乎没有一个代码对我有用来改变歌曲的专辑封面。并且 jaudiotagger 文档也没有帮助。

Tag tag = audioFile.getTag();
Artwork artwork = 
ArtworkFactory.createLinkedArtworkFromURL(imgDecodableString);
tag.setField(artwork)
4

1 回答 1

0

你可以试试这部分代码吗?我们多年来一直在使用它;)

如果已经存在,请不要忘记先删除以前的标签...

ID3v24Tag id3v24Tag = new ID3v24Tag();
Artwork artworkCover = Artwork.createArtworkFromFile(artworkFile); // artworkFile is an jpg file
id3v24Tag.addField(artworkCover);

要删除以前的内容,您可以执行以下操作:

MP3File mp3File = (MP3File) AudioFileIO.read(soundFile);

if (mp3File.hasID3v1Tag()) {
    mp3File.delete(mp3File.getID3v1Tag())
    mp3File.setID3v1Tag(null)
}

if (mp3File.hasID3v2Tag()) {
    mp3File.delete(mp3File.getID3v2Tag())
    mp3File.delete(mp3File.getID3v2TagAsv24())
    mp3File.setID3v2Tag(null)
    mp3File.setID3v2TagOnly(null)
}

mp3File.setTag(null)
mp3File.commit()
于 2019-08-30T10:04:01.423 回答