gpt4 book ai didi

java - 需要帮助理解 JAudioTagger、标签映射

转载 作者:行者123 更新时间:2023-12-01 12:08:12 24 4
gpt4 key购买 nike

我正在使用 JAudioTagger 库从我的音乐文件中读取元数据。我能够检索信息,但查看标签映射规范 http://www.jthink.net/jaudiotagger/tagmapping.html 。我正在尝试检索 MusicBrainz 录音 ID,但不知道如何选择该特定 ID。 MP3 文件是 ID3v23 或 v24,不确定是哪一个。我尝试使用 UFIDMUSICBRAINZ_TRACK_ID 进行搜索。

File file = new File("09 Bleeding Out.mp3");

AudioFile mp3 = null;
try {
mp3 = AudioFileIO.read(file);
} catch (CannotReadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TagException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ReadOnlyFileException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InvalidAudioFrameException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

Tag tag = mp3.getTag();
System.out.println(tag.getFirst("UFID"));
Iterator<TagField> it = tag.getFields();
while(it.hasNext()) {
System.out.println(it.next());
}

最佳答案

您可以使用FieldKey.MUSICBRAINZ_TRACK_ID - 这是录音 ID。它映射到 UFID:http://musicbrainz.org,即根据 MusicBrainz 给出该轨道的 UFID 的字段。

另一种方法是使用TXXX:MusicBrainz Recording Id

最后,请注意该字段在文件中并不常见。

关于java - 需要帮助理解 JAudioTagger、标签映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27435339/

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