在我的uwp应用程序中,我使用 KnownFolders.VideoLibrary 获取视频文件我能够预取该文件的视频属性以及其他一些属性。现在我实际上想要用一些字符串数据标记视频文件,然后保存这些数据,以便稍后检查,例如我想将它们添加到喜欢的视频,这样我可以添加自定义属性在存储文件上,每次运行应用程序时都会保存?以便我可以检查是否喜欢特定的存储文件?
目前我知道我可以编辑并保存视频背景,如下所示。
var vp = await file.Properties.GetVideoPropertiesAsync();
vp.Title="Liked";
vp.Properties.SavePropertiesAsync();
但问题是默认情况下这些属性不会为空,我想要一个属性为空的属性为所有 StorageFiles 的默认属性,以便我可以检查它们是否为空或标记为喜欢我还打算保存令牌,我将从 FutureAccessList 中获取该文件。我知道我可以创建一个数据库表并在那里完成所有这些,但这可能会产生其他复杂因素,因此我希望保持简单。
答案 0 :(得分:0)
视频文件中有许多properties。并且官方文档没有指定默认情况下它们是空的。但是,视频属性具有Keywords
列表属性,您可以将Liked
个关键字添加到列表中,如下所示。
VideoProperties videoProperties = await file.Properties.GetVideoPropertiesAsync();
videoProperties.Keywords.Add("Liked");
await videoProperties.SavePropertiesAsync();
虽然您可以将某些信息添加到关键字列表中,但仍然非常有限。
因此,实现此功能的最佳实践是创建一个数据库表来记录信息。您还可以设置Comment
财产使用DocumentProperties.Comment
,您可以参考此case。