如何从SD卡访问视频。

3

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

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

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

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

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

通过使用这段代码,我得到了其他文件夹,但是我没有得到像图片、音乐和视频这样的系统文件夹。另外,我也没有得到直接位于根文件夹下的 .mp4 文件。请帮帮我解决这个问题。提前感谢你的帮助。
1个回答

1

你现在无法让它工作(因为许多文件被保留,第三方应用程序无法访问)。

通常要查看SD卡上的文件,您必须注册一个扩展名 - MSDN上的2号点

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

不幸的是(如我所提到的),许多文件都是保留的(列表在此处):

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

因此,目前您的应用程序无法查看这些文件。


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