Windows Phone 8:媒体文件访问

13

有没有方法可以从Windows Phone 8中默认的音频/视频文件夹访问音频和视频文件?我已经查看了这个文档,但所有方法(例如KnownFolders.MusicLibrary)都未在WP8上实现: http://msdn.microsoft.com/en-us/library/windows/apps/hh967755.aspx

我需要访问原始文件数据。如果无法从C#访问,也可以从Windows Phone Runtime或纯C++中访问数据。

3个回答

24

在WP8上,KnownFolders不适用于第三方应用程序。

在WP8上的访问权限如下:

  • 联系人:自WP7.5以来提供读取权限,通过WP8 ContactStore提供写入权限。
  • 约会:自WP7.5以来提供读取权限。在WP8中,您可以通过SaveAppointmentTask获得用户确认后添加单个约会。
  • 照片:自WP7起提供对所有文件夹的读取访问权限。自WP7.5起可写入Camera Roll和Saved Pictures。
  • 音频:开发者可以遍历音乐库并通过本机播放器播放音乐,自WP7起可实现此功能。从WP8开始,开发者可以使用MediaLibraryExtensions.SaveSong()将歌曲添加到音乐库中。
  • 视频:不提供读写权限。传输这么大的文件存在安全和存储问题。
  • uSD卡:从WP8开始,应用程序可以注册特定的文件扩展名,并从micro-SD卡中读取它们。
  • 文档:没有读写权限。但是,从WP8开始,开发人员可以使用Launcher.LaunchFileAsync打开docx/xlsx等文件,它将在Office中打开只读副本。用户随后可以选择将该副本保存在Office Hub中。

我将此帖子设置为Wiki,如果有其他领域,请随意编辑并添加这些项目符号。


7
WP8文件访问系统模型非常严格,即使是读取(写入)视频或音乐文件夹也不被允许,这真是遗憾。 - Hyndrix
1
关于照片的收藏夹怎么样?该文件夹显示在MediaLibrary对象中,但始终为空。有没有办法从代码中获取这些文件? - Jeffrey Harmon

6

随着Windows Phone 8.1的推出,您现在可以访问KnownFolders。这是我保存到视频文件夹(Xbox Video应用程序)的屏幕截图。 已知文件夹访问


很有趣,但你知道我们是否可以从设备中删除文件吗?通过应用程序?非常感谢您的回答。 - Mehdi Bugnard

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接