【问题标题】:StorageFolder.GetFilesAsync() does not return mp4 files from a USB stickStorageFolder.GetFilesAsync() 不会从 USB 记忆棒返回 mp4 文件
【发布时间】:2016-11-26 16:27:08
【问题描述】:

我正在编写一个可以上传图像文件和视频文件的应用程序,并允许用户从他们的“图片”文件夹或 USB 记忆棒上传。目前它可以做所有事情,除了从 U 盘上传视频文件。 “图片”文件夹中的图像很好,U 盘中的图像很好,“图片”文件夹中的视频很好,但 U 盘中的视频不正常。

这确实没有太多代码:

private async Task SearchFoldersForMedia(StorageFolder folderToSearch)
{
    IReadOnlyList<StorageFile> allFilesInFolder = await folderToSearch.GetFilesAsync();

    // other code here...
}

说实话,这很简单。如果我的“图片”文件夹有 3 个视频 (.mp4),那么这一行将找到三个视频文件,但如果我的数据棒有 3 个视频,那么同一行将一无所获。如果我在我的数据棒或“图片”文件夹中查找图像文件(.jpg、.jpeg 或 .png),那么它们都会按应有的方式找到。

这是什么原因造成的?

【问题讨论】:

    标签: c# video winrt-xaml


    【解决方案1】:

    问题出在我的 Package.appxmanifest 中,而不是我编写的代码中。按照此处使用的建议找到的解决方案: Correct mime type for .mp4

    顺便说一句,这意味着我从未真正从“图片”文件夹中上传视频,即使它们似乎已上传。我怀疑外部驱动器甚至没有显示它们是由于在处理外部设备时提高了保护级别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-08-17
      • 2018-07-05
      • 1970-01-01
      • 2018-10-20
      • 2013-09-14
      • 1970-01-01
      相关资源
      最近更新 更多