none
关于MediaElement支持的media格式问题 RRS feed

  • 问题

  •     Hi:

           我在测试基于MediaElement的视频播放器的时候,我知道MediaElement支持的media格式很少(http://technet.microsoft.com/zh-cn/library/hh986969), 所以想在setSource之前就知道该格式(比如: .mp4; .avi; .mkv)MediaElement支不支持,如果不支持,我就不需要进入MediaElement事件中了,有没有哪位大神知道有没有什么好的方法??   ....我知道有个方法是MediaElement.CanPlayType(string Type),可是我不知道Type 该写成什么样子的,求大神帮帮忙!!

         谢谢!

    2012年9月29日 6:42

答案

全部回复

  • 只有通过扩展名来简单筛选,因为不同编码的文件内容和信息都是不同的,无法做一个统一地依据内容的区分。我们还是简单的通过扩展名来区分。MediaElement.CanPlayType 中的 Type 写成MIME形式, 参考这里 http://www.iana.org/assignments/media-types/index.html,例如 video/mp4


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年10月1日 8:20
    版主
  •      谢谢!

          我还想问下,是否有方法可以知道:一个网络文件,根据Uri去判断本地系统所有应用App中是否有App支持打开这个网络文件的,如果有,则下载打开;如果没有,直接就提示用户不用去载了....

         求版主帮帮忙!!

    2012年10月9日 6:01
  • 首先我们根本就没法得知 系统中可能 会有那些文件类型 ,用也可以创建自己的文件类型 ,且Windows Store App无法访问注册表。其次,Uri判断 也只是文件扩展名来检查,也不全面。所以这个实现不了。不过 基于MIME Type 我们可以获得内容类型,只是单从Uri是无法检查的,需要取内容


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年10月9日 6:26
    版主