如何从 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)。
如标题所说,我可以 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)。