我已经用尽了列出的所有可能的代码,似乎没有一个代码对我有用来改变歌曲的专辑封面。并且 jaudiotagger 文档也没有帮助。
Tag tag = audioFile.getTag();
Artwork artwork =
ArtworkFactory.createLinkedArtworkFromURL(imgDecodableString);
tag.setField(artwork)
我已经用尽了列出的所有可能的代码,似乎没有一个代码对我有用来改变歌曲的专辑封面。并且 jaudiotagger 文档也没有帮助。
Tag tag = audioFile.getTag();
Artwork artwork =
ArtworkFactory.createLinkedArtworkFromURL(imgDecodableString);
tag.setField(artwork)
你可以试试这部分代码吗?我们多年来一直在使用它;)
如果已经存在,请不要忘记先删除以前的标签...
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()