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 です。なぜこれが発生し、評価値が更新されないのですか?