Таглиб острый не редактирует рейтинг
Я столкнулся с очень странной проблемой при использовании 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 ответ
Решение
Глядя на ответ " Проверить рейтинг музыкальных файлов с помощью VB.NET + WinForms", вероятная причина заключается в том, что ваши теги могут сохраняться как iD3v2.4, а Windows поддерживает только iD3v2.3.
Вы можете заставить TagLib# сохранять свои теги как iD3v2.3 с помощью следующего кода:
TagLib.Id3v2.Tag.DefaultVersion = 3;
TagLib.Id3v2.Tag.ForceDefaultVersion = true;