2016-06-21 3 views
1

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을 하드 코딩하여 의도 한 설명을 추출하고 싶지 않습니다.

답변

0

iTunSMPB (도 iTunNORM, iTunPGAP 등) 등의 아이튠즈 추가 필드가 COMMENT 프레임 키와 주석 필드에 저장되기 때문에,하지만 특정 하위 키.

반환 된 TagField를 필터링 해보십시오.

관련 문제