2014-12-12 5 views
0

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

답변

1

FieldKey.MUSICBRAINZ_TRACK_ID - 녹음 ID입니다. UFID:http://musicbrainz.org으로 매핑됩니다. 즉, MusicBrainz 당이 트랙에 대한 UFID를 제공하는 필드입니다.

대체물은 TXXX:MusicBrainz Recording Id 일 수 있습니다.

마지막으로이 필드는 일반적으로 파일에있는 필드가 아닙니다.