Java 응용 프로그램에서 JAudioTagger를 사용하여 mp3 파일에서 메타 데이터를 검색합니다. 나는 "의견"을 제외하고는 문제없이 ID3 내의 모든 메타 데이터를 검색 할 수 있습니다. 댓글은 iTunes에서 트랙을 선택하고 마우스 오른쪽 버튼을 클릭하여 정보를 추가하여 추가 한 것입니다. 주석을 추가하고 저장하십시오. 문제는 실제 주석을 인쇄하기 전에, 아래 코드의 주석 필드는 나에게 0과 1의 크기 4 배열을 제공합니다. 여기서 인덱스 3은 실제 주석이고 0에서 2까지의 인덱스는 0과 1의 배열입니다. 배열이있는 마지막 인덱스 전에 출력 # 1에서 만든 방법Jaudiotagger getAll (FieldKey.COMMENT)은 0과 1의 배열을 생성합니다.
// Output for System.out 1
[0,
00000368 000002C0 00003670 00003005 0001DC53 0001DC53 00008489 00008566 000378AC 00038CE0,
00000000 00000210 00000A8D 0000000000E16863 00000000
00A37EB2 00000000 00000000 00000000 00000000 00000000 00000000,
This is a comment ]
// Output for System.out 2
0
공지 사항 : 여기
Tag tag = null;
file = /some/path/file-name.mp3
System.out.println("tag.getAll(FieldKey.COMMENT)-->" + tag.getAll(FieldKey.COMMENT)); // Check output 1 below
System.out.println("tag.getFirst ? "+tag.getFirst(FieldKey.COMMENT)); // output 2 below
는 각각의 출력은 다음과 같습니다 여기 추출하려면 코드는/주석 필드를 인쇄 실제 의견. 추가 조사에서, 0에서 2까지의 인덱스는 ID3의
iTunSMPB
필드와 완전히 동일하다는 것을 알았습니다. 파일에 주석이 없으면
getAll(FieldKey.COMMENT)
은 크기가 3 인 주석이없는 동일한 배열이됩니다.
추가 0과 1이 추가되는 이유는 무엇입니까? 인덱스 3을 하드 코딩하여 의도 한 설명을 추출하고 싶지 않습니다.