【问题标题】:How to change song cover art of a song using jaudiotagger in android?如何在 android 中使用 jaudiotagger 更改歌曲的歌曲封面艺术?
【发布时间】:2019-08-23 11:31:43
【问题描述】:

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

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

【问题讨论】:

    标签: android mp3 id3 id3-tag jaudiotagger


    【解决方案1】:

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

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

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

    【讨论】:

    • 上面的代码对我不起作用。你确定上面的代码对你有用吗?为什么我们必须删除以前的标签?我们应该删除正确的旧专辑封面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-22
    相关资源
    最近更新 更多