【问题标题】:How to set the 'COMPILATION' tag in iTunes using taglib-sharp?如何使用 taglib-sharp 在 iTunes 中设置“编译”标签?
【发布时间】:2016-06-27 14:40:30
【问题描述】:

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

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

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

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

这里回答了很多关于如何使用 Id3v2 标签的问题,但不适用于 iTunes 标签。我也找不到任何有用的文档。

非常感谢任何帮助!

【问题讨论】:

    标签: c# itunes taglib-sharp


    【解决方案1】:

    根据 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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      相关资源
      最近更新 更多