gpt4 book ai didi

java - Jaudiotagger ID3 TAG for android - 可以设置插图但不能设置其他字段

转载 作者:行者123 更新时间:2023-11-29 08:49:20 24 4
gpt4 key购买 nike

我是 Java 编程的新手。在这里,我正在尝试使用 Jaudiotagger 库为 mp3 更改/创建新的 ID3 标签,而不是我的 android 项目之一。但是,我真的无法设置使库正常工作。那是,对于已经设置了一些 ID3 标签的 mp3,我可以毫无问题地成功写入和更改元数据。但是对于那些没有设置 ID3 标签(空白)的 mp3,我只能设法设置专辑封面插图,而艺术家、标题、专辑封面等其他字段仍然像以前一样空白。

这是我的代码 fragment -

import org.jaudiotagger.audio.AudioFile;
import org.jaudiotagger.audio.AudioFileIO;
import org.jaudiotagger.tag.FieldKey;
import org.jaudiotagger.tag.Tag;
import org.jaudiotagger.tag.TagOptionSingleton;
import org.jaudiotagger.tag.id3.ID3v23Tag;
import org.jaudiotagger.tag.images.Artwork;
import org.jaudiotagger.tag.images.ArtworkFactory;

try{
TagOptionSingleton.getInstance().setAndroid(true);
AudioFile f =AudioFileIO.read(file_path_to_mp3);
f.setTag(new ID3v23Tag());
Tag tag=f.getTag();
tag.setField(FieldKey.ARTIST,artist);
tag.setField(FieldKey.ALBUM,album);
Artwork cover=ArtworkFactory.createArtworkFromFile(cover_file);
tag.setField(cover);
f.commit();
}catch (Exception e){
e.printStackTrace();
}

我可以运行该程序而不会抛出任何错误和异常。只是标题、艺术家、专辑等 matadata 标签不会设置,但可以成功设置艺术品。感谢您的帮助!

最佳答案

我写了一些代码来帮你改变mp3文件的数据

    TagOptionSingleton.getInstance().setAndroid(true);

File mp3File = new File(mp3Song);

AudioFile audioFile = AudioFileIO.read(mp3File);

audioFile.setTag(new ID3v23Tag());


Tag newTag= audioFile.getTag();

if (album != null) {
newTag.setField(ALBUM, album);
}
if (artist != null) {
newTag.setField(ARTIST, artist);
}

if (trackName != null) {
Log.d("ALBUM TITLE",trackName);

newTag.setField(TITLE, trackName);
}


if (imageAlbum != null) {
Log.d("ALBUM COVER",imageAlbum);

File fileCover = new File(imageAlbum);
if (!fileCover.exists()){

Log.d("ALBUM ","DOESNT EXIST");

}


Artwork artwork = Artwork.createArtworkFromFile(fileCover);
newTag.addField(artwork);
newTag.setField(artwork);

}
audioFile.commit();de here

关于java - Jaudiotagger ID3 TAG for android - 可以设置插图但不能设置其他字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23530339/

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