2016-06-27 6 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タグを使用してこれを行う方法について多くの質問がありますが、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(); 
関連する問題