2016-06-27 42 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.AppleTagTagLib.Mpeg4.AppleAdditionalInfoBox

有很多問題在這裏回答如何使用Id3v2標籤,但不適用於iTunes標籤。我也找不到任何有用的文檔。

非常感謝任何幫助!

回答

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(); 
相關問題