Taglib sharp未编辑评级

本文关键字:未编辑 sharp Taglib | 更新日期: 2023-09-27 18:28:57

我在使用Taglib sharp时遇到了一个非常奇怪的问题。我正在使用下面显示的代码更改视频文件的评级。

        TagLib.File file = TagLib.File.Create(FULLFILEPATH);
        TagLib.Tag Tag = file.GetTag(TagTypes.Id3v2);
        TagLib.Id3v2.PopularimeterFrame frame = TagLib.Id3v2.PopularimeterFrame.Get((TagLib.Id3v2.Tag)Tag, "WindowsUser", true);
        frame.Rating = 255;
        file.Save();

保存文件后,当我从属性打开视频文件的详细信息选项卡时,评级似乎没有改变。但当我再次用c#编程读取该文件并检查其评级值时,它是255。为什么会发生这种情况,为什么评级值没有更新?

Taglib sharp未编辑评级

查看使用VB.NET+WinForms检查音乐文件评级的答案,可能的原因是您的标记可能被保存为iD3v2.4,而Windows仅支持iD3v2.3。

您可以使用以下代码强制TagLib#将您的标签保存为iD3v2.3:

TagLib.Id3v2.Tag.DefaultVersion = 3;
TagLib.Id3v2.Tag.ForceDefaultVersion = true;