是否可以使用taglib-在iTunes中设置iTunes编译标记?
不幸的是,似乎没有任何类似的情况:
TagLib.File tagFile = TagLib.File.Create(file); //.m4a file
tagFile.Tag.IsComilation = true;
tagFile.Save();如果没有本机支持,是否可以添加自定义标记?可能通过使用TagLib.Mpeg4.AppleTag或TagLib.Mpeg4.AppleAdditionalInfoBox
这里回答了很多关于如何使用Id3v2标记来完成这一任务的问题,但是对于iTunes标记则不是这样。我也找不到任何有用的文件。
任何帮助都非常感谢!
发布于 2016-07-27 16:15:28
基于正式规格 of ID3,您似乎在搜索TCMP (iTunes Compilation Flag) Text Frame。将其设置为适当的值,iTunes将很明显地完成其余的操作。TCMP Text Frame接受一个布尔值。
这是一个简单的文本框架,iTunes使用它来指示文件是否是编译的一部分。 1如果汇编0的一部分或不存在(如果不是编译的一部分)
所以你可以这样设置它:
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();发布于 2022-09-12 19:09:40
为了使Farhan的答案在TagLibSharp v2.3.0中有效,我必须实现如下所示:
var mp3File = TagLib.File.Create(destTrackFile);
TagLib.Id3v2.Tag tag = (TagLib.Id3v2.Tag)mp3File.GetTag(TagLib.TagTypes.Id3v2, true);
TagLib.ReadOnlyByteVector TCMP = "TCMP";
tag.SetTextFrame(TCMP, "1");
mp3File.Save();https://stackoverflow.com/questions/38056835
复制相似问题