【问题标题】:Need help understanding JAudioTagger, Tag Mapping需要帮助了解 JAudioTagger、标签映射
【发布时间】:2014-12-12 01:11:33
【问题描述】:

我正在使用 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());
    }

【问题讨论】:

    标签: java metadata jaudiotagger


    【解决方案1】:

    您可以使用FieldKey.MUSICBRAINZ_TRACK_ID - 这是录制 ID。它映射到UFID:http://musicbrainz.org,即根据 MusicBrainz 为该曲目提供 UFID 的字段。

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-18
      • 1970-01-01
      • 2011-01-06
      • 1970-01-01
      • 2017-06-19
      • 2016-05-03
      • 1970-01-01
      • 2021-01-18
      • 1970-01-01
      相关资源
      最近更新 更多