1

在我的 uwp 应用程序中,我正在使用KnownFolders.VideoLibrary获取视频文件。我能够取文件的视频属性以及其他一些属性。现在我实际上想用一些字符串数据标记视频文件,并保存这些数据,以便以后检查。

例如,我想将它们添加到喜欢的视频中,所以我可以在存储文件上添加一个自定义属性,每次运行应用程序时都会保存该属性。这将让我检查是否喜欢特定的存储文件。

目前我知道我可以编辑和保存视频属性,如下所示。

var vp = await file.Properties.GetVideoPropertiesAsync();
vp.Title="Liked";
vp.Properties.SavePropertiesAsync();

但问题是这些属性默认情况下不会为空。我想要一个所有StorageFiles默认为空的属性,以便我可以检查它们是否为空或标记为Liked

我还打算保存我将从FutureAccessList获得的该文件的令牌。我知道我可以创建一个数据库表并在那里完成所有这些操作,但这会产生其他复杂性,因此我想保持简单。

4

1 回答 1

1

视频文件中有许多属性。并且官方文档并没有指定它们默认为空。但是,视频属性具有Keywords列表属性,您可以将Liked关键字添加到列表中,如下所示。

VideoProperties videoProperties = await file.Properties.GetVideoPropertiesAsync();
videoProperties.Keywords.Add("Liked");
await videoProperties.SavePropertiesAsync();

尽管您可以将一些信息添加到关键字列表中,但它仍然非常有限。所以实现这个特性的最佳实践是创建一个数据库表来记录信息。并且你也可以设置一个Comment属性使用DocumentProperties.Comment,更多的你可以参考这个案例

于 2018-04-13T06:33:20.017 回答