Taglib 锐利不编辑评级

Posted

技术标签:

【中文标题】Taglib 锐利不编辑评级【英文标题】:Taglib sharp not editing rating 【发布时间】:2013-08-26 07:09:49 【问题描述】:

我在使用 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。为什么会发生这种情况以及为什么评级值没有更新?

【问题讨论】:

【参考方案1】:

查看Check music file rating with VB.NET + WinForms 的答案,可能的原因是您的标签可能被保存为 iD3v2.4,而 Windows 仅支持 iD3v2.3。

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

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

【讨论】:

以上是关于Taglib 锐利不编辑评级的主要内容,如果未能解决你的问题,请参考以下文章

评级不选择超过 3 星 - React Native Elements - 评级)

使用 TagLib 读取 MP3 等级

评分/评级引擎 - 建议和示例?

协同过滤-显式评级和隐式评级

无法在一个评级 div 上重置 Jquery Raty 的显示

php提交评级数据而不重新加载