2016-06-27 1 views
0

taglib-sharp를 사용하여 iTunes에서 COMPILATION 태그를 설정할 수 있습니까?taglib-sharp를 사용하여 iTunes에서 'COMPILATION'태그를 설정하는 방법은 무엇입니까?

불행하게도,이 유사 아무것도 것 같다 :

TagLib.File tagFile = TagLib.File.Create(file); //.m4a file 
tagFile.Tag.IsComilation = true; 
tagFile.Save(); 

기본적으로 지원 그렇지 않은 경우, 그것은 사용자 정의 태그를 추가 할 수 있습니다? 가능하면 TagLib.Mpeg4.AppleTag 또는 TagLib.Mpeg4.AppleAdditionalInfoBox을 사용하고 있습니까?

아이디 태그가 아닌 Id3v2 태그를 사용하여이 작업을 수행하는 방법에 대한 많은 질문이 있습니다. 나는 또한 도움이되는 문서를 찾을 수 없었다.

도움을 주시면 대단히 감사하겠습니다!

답변

0

ID3의 official specifications을 기준으로하면 TCMP (iTunes Compilation Flag) Text Frame을 검색하는 것 같습니다. 적절한 값으로 설정하면 iTunes가 나머지 작업을 수행합니다. TCMP Text Frame은 부울 값을 사용합니다.

이것은 iTunes가 파일이 편집의 일부인지 나타내는 데 사용되는 간단한 텍스트 프레임입니다.

1 if part of a compilation 
0 or not present if not part of a compilation 

그래서 당신은 다음과 같이 설정할 수 있습니다 :

TagLib.File tagFile = TagLib.File.Create(file); 
Id3v2.Tag tag = (Id3v2.Tag)tagFile.GetTag(TagTypes.Id3v2, true); 
tag.SetTextFrame(FrameType.TCMP, "1"); // Change value accordingly... 
tagFile.Save(); 
관련 문제