有没有一种方法,使MediaElement
支持更多的视频编解码器像mkv
, flv
, mov
等? 如果没有,是否有支持更多的视频编解码器的任何其他控制?
Answer 1:
你见过的球员框架 ? 这是一个开源的组件支持Windows 8,微软媒体平台的一部分,由微软开发。 这是与标准的MediaElement控制的替代,并且提供了插件机制。 我不知道您是否可以通过这种机制支持额外的编解码器虽然。
除此之外,你还可以扩展媒体平台(扩展名必须是用C ++编写,虽然)所显示的微软提供的这些样品中:
- 媒体扩展示例
- 媒体流媒体扩展样本
第二个例子是非常有趣的,因为它是一个示例媒体扩展添加媒体流机制,在Silverlight。 由于这个扩展,你可以在C#中实现自己的媒体流 / VB.NET提供内容的MediaElement的 。
Answer 2:
这似乎是不可能的WinRT的具有完全不同的API和所有现有的基于Win32的编解码器将无法运行,除非业主编解码器重写它们。 一个很长的路将是端口的Win32代码到WinRT中,这将需要在两者的深入了解,似乎太长的方式做到这一点。 即使不知何故,你会发现的方式,使现有的编解码器的工作,它不会在基于ARM的Windows 8平板电脑的。
这意味着,对于WinRT的其他然后微软没有提供任何编解码器。
您的选项是将它们转换成H.264视频,这已成为一个标准的H.264在所有设备上播放。 苹果通过标准化的视频做了伟大的工作。 Win 7的开始,微软已经提供了对H.264的内置支持。
Answer 3:
MediaElement的发挥任何Windows媒体播放器可以播放。 所以,如果你有正确的一组安装在您的PC也可以是一个非常全能的媒体播放器的编解码器。
个人而言,我已经安装了K-精简版的编解码器
除了Media_player_codec_pack编解码器
现在MP4播放文件时,我的Windows Media Player不能落后了。 只要按照安装程序的建议,并重新启动电脑,在安装过程开始之前。 此外...它试图欺骗你的对话框安装辅助软件所以要小心!
一旦安装完毕,只记得在应用程序的视频设置“首选加速”参数进行试验,看看您的硬件发生的事情更好。 我已经将它设置为 - CUVID。
我也安装了此集的编解码器,支持AVI格式
希望这可以帮助 :)