如何从 mp4 文件中读取文件评级?

How to read the file rating from an mp4 file?

如标题所说,我可以 read/write windows 浏览器兼容的文件评级数据和 mp4 视频文件吗?

似乎 windows 资源管理器添加了(标签?)名为“WM/SharedUserRating”的相应数据。此标签似乎是 ASF 文件 format/tag 格式的一部分。

但我无法将 MP4 文件打开为 ASF(object guid 异常)并且 taglib 提取的 MP4 标签数据不显示评级...?

如果你在 Windows 10,你可以使用 Windows RT API。将 Nuget 包 Microsoft.Windows.SDK.Contracts 添加到您的应用程序,然后您可以使用 StorageFile:

访问评级
using Windows.Storage;
using Windows.Storage.FileProperties;

var f = await StorageFile.GetFileFromPathAsync(@"D:\ProjectsNoBackup\VideoStuff-Lead Ecg H.264 480P30.mp4");
var v = await f.Properties.GetVideoPropertiesAsync();

然后 v.Rating 是一个 UInt32 值,其中 0=0、1=1、2=25、3=50、4=75 和 5=99(根据@Michael)。