JAudioTagger 라이브러리를 사용하여 음악 파일의 메타 데이터를 읽습니다. 필자는 정보를 수집했지만 태그 매핑 사양 http://www.jthink.net/jaudiotagger/tagmapping.html을 살펴볼 수있었습니다. MusicBrainz Recording ID를 검색하려고하는데 특정 ID를 선택하는 방법을 모릅니다. mp3 파일은 ID3v23 또는 v24이며 어느 것이 확실하지 않습니다. 나는 'UFID'와 'MUSICBRAINZ_TRACK_ID'로 검색을 시도했습니다.JAudioTagger, 태그 매핑 이해에 대한 도움이 필요합니다.
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());
}