在tagLib sharp中添加自定义标记

spu*_*nit 14 c# forms taglib-sharp

我想将文本添加到自定义标签,添加到MP3文件.我试图做这样的,但我不能让标签更改.

这是我现在的代码:

TagLib.File f = TagLib.File.Create(@"C:\Users\spunit\Desktop\denna.mp3");
TagLib.Id3v2.Tag t = (TagLib.Id3v2.Tag)f.GetTag(TagTypes.Id3v2);
PrivateFrame p = PrivateFrame.Get(t, "albumtype", true);
p.PrivateData = System.Text.Encoding.Unicode.GetBytes("TAG CHANGED");
f.Tag.Album = "test";
f.Save();
Run Code Online (Sandbox Code Playgroud)

我更改了相册标签,但没有更改albumtype标签.我错过了什么吗?

Cha*_*win 5

不幸的是ID3V2都有一套规范不允许自定义标签,定义在这里.

您从另一个问题引用的代码确实有效,您只需要包含reader方法来返回私有帧数据.

另请参阅Unix Stack Exchange上的这个问题,其中有人遇到了同样的问题 - 另一种解决方案可能是使用UserDefinedText标记.