我知道UWP文件访问权限的所有规则。我也知道MosteclySuseListlist和FutureAccessList(1000限制(。
我正在开发一个视频播放器应用程序,我需要在其中创建视频播放列表。
我尝试使用播放列表class 进行操作,它的工作原理,播放列表中包含的视频文件来自" VideoLibrary" ,因此该应用程序可访问。
即使是一个文件(用户选择然后保存在播放列表中(是来自视频库中未包含的文件夹,然后我尝试 playlist.loadasync(storegefile(有一个例外访问拒绝//Storagefile这是 .wpl 文件,或者我应该说已经保存的播放列表文件。
playListFile 实际上在 videolibrary 中,因此该应用程序可以直接访问,因此它正式加载并保存到 storege> storege Foragefile 对象中通常,但是当我将该对象提供给 playlist.loadasync 时,访问被拒绝,因为该 playlist 在视频图上的视频文件中,当我的用户用<<<</strong>strong> fileopenpicker 。
so
1。我想知道什么可以是解决方案由播放列表。
2。我可以使用 futureAccesslist 为我的应用程序创建历史记录,但是可以在播放列表类中使用(tokens(吗?我想不是。因为它仅接受存储文件的收集。偶数如果我可以使用某种数据库方法来实现 playlist函数 futureaccesslist tokens,是的,是的,我可以这样做,但它仍然具有 1000
的限制摘要:我需要一种干净的方式,以便我可以使用用户系统上存在的所有视频文件以供他播放,添加历史记录并与播放列表和其他内容一起工作。没有限制1000。
预先感谢。
**注意:**也许我可以通过提示用户选择其整个PC/根目录以访问整个系统来做到这一点?但是我认为这也不是一个很好的方法,因为我的UWP应用程序支持在所有Windows 10设备上运行。
我可以使用FutureAccessList为我的应用程序创建历史记录,但是可以在播放列表类中使用(令牌(?
当我们将文件添加到FutureAccessList
时,我们不需要在PlayList
中使用令牌。它可以通过playlist.loadasync读取文件,并且不会拒绝访问。
您知道,此列表最多可以存储1000个项目,并且必须由应用程序维护。如果要访问1000多个文件,则应将文件复制到所有应用程序都可以访问的位置。例如,视频创作,您可以提交访问权限。