【问题标题】:Get a list of videos获取视频列表
【发布时间】:2026-01-29 05:00:01
【问题描述】:

有人知道如何在 Windows Phone 中获取视频列表吗?当试图通过 Xna.Framework.Media 对象访问它们时,它似乎只允许访问 SongCollection、PictureCollection 和单个 Video 对象。有什么提示吗?另外,有没有办法判断文件是否是 DRM 内容?

这里是一些示例代码

void somefunction()
{

    MediaLibrary ML = new MediaLibrary();

    //returns a PictureCollection with [x] pictures in MediaLibrary
    PictureCollection PC = ML.Pictures; 

    //do something with IEnumerable object
    foreach (Picture obj in PC)
    {
        if (obj.Album.Name != "Sample Pictures")
            //do something
        else
            //ignore
    }

    //same thing for Audio Files...
    //returns a SongCollection with [x] songs in MediaLibrary
    SongCollection SC = ML.Songs;

    //what about video files??
}

我的项目正在构建以使用 Silverlight 4 并以 WinPhone7.1 为目标

"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\Silverlight\v4.0\Profile\WindowsPhone71\Microsoft.Xna.Framework.dll"

【问题讨论】:

  • 请提供一些代码!
  • XNA 是 Windows Phone 的一部分,而不是 Windows Mobile 的一部分,并且有一个巨大的差异。如果这是一个 Windows Phone 问题,请更新标签和标题。
  • 感谢@ctacke 的澄清

标签: c# windows-phone-7


【解决方案1】:

在 Windows Phone 7 中无法访问视频库。但可以 在 Windows Phone 8 中,FileOpenPickerWindows.Storage 命名空间中。

【讨论】: