0

是否可以使用 taglib-sharp 在 iTunes中设置编译标签?

不幸的是,似乎没有类似的东西:

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

如果本机不支持,是否可以添加自定义标签?可能通过使用TagLib.Mpeg4.AppleTagor TagLib.Mpeg4.AppleAdditionalInfoBox?

这里有很多关于如何使用 Id3v2 标签执行此操作的问题,但不适用于 iTunes 标签。我也找不到任何有用的文档。

非常感谢任何帮助!

4

1 回答 1

0

根据 ID3 的官方规格,您似乎在搜索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();
于 2016-07-27T16:15:28.557 回答