如何从SD卡访问视频

时间:2014-03-15 13:59:09

标签: c# video windows-phone-8

我目前正在为Windows Phone 8开发一个视频播放器,它将显示所有视频的列表(存储在手机记忆库和SD卡中)。

我没有找到使用ExternalStorageDevice类访问系统保留文件和文件夹的方法。

ExternalStorageDevice _sdCard = (await ExternalStorage.GetExternalStorageDevicesAsync()).FirstOrDefault();

var folders = await _sdCard.RootFolder.GetFoldersAsync();

MessageBox.Show(folders.Count().ToString());

通过使用此代码我得到了其他文件夹,但我没有像图片,音乐和视频这样的系统文件夹。

除了我没有直接在根文件夹中的.mp4文件。

请帮我解决这个问题。

先谢谢。

1 个答案:

答案 0 :(得分:0)

您无法使其正常运行(目前 - 由于许多文件已保留且第三方应用无法访问)。

通常要查看SD卡上的文件,您必须注册一个分机 - point 2 at MSDN

  

要读取文件,您的应用必须在应用清单文件中注册文件关联,并声明它可以处理的文件类型(扩展名)。

不幸的是(正如我所提到的)许多文件都被保留(list is here):

  

但是有些文件和URI关联是您无法使用的,保留的关联。如果您的应用程序注册了保留的关联,则该注册将被忽略。

所以现在你的应用程序不可能看到这些文件。