有没有办法让MediaElement支持更多的视频编解码器,比如mkv,flv,mov等?如果没有,有没有其他支持更多视频编解码器的控件?
发布于 2012-10-23 20:01:44
你看到Player Framework了吗?它是一个开源组件,支持Windows 8,是Microsoft Media Platform的一部分,由Microsoft开发。它是标准MediaElement控件的替代方案,并提供了一种插件机制。不过,我不确定您是否可以通过这种机制支持额外的编解码器。
除此之外,您还可以扩展媒体平台(扩展必须用C++编写),如微软提供的这些示例所示:
第二个示例非常有趣,因为它是一个示例媒体扩展,添加了Silverlight中的MediaStreamSource机制。多亏了这个扩展,你可以用C#/VB.NET实现你自己的MediaStreamSource,为MediaElement提供内容。
发布于 2012-09-15 04:11:53
这似乎是不可能的,因为WinRT有完全不同的一组API,并且所有现有的基于win32的编解码器将无法运行,除非编解码器所有者重写它们。一种很长的方法是将win32代码移植到winrt中,这需要对两者都有深入的了解,而且似乎做起来太长了。即使你能找到方法让现有的编解码器工作,它也不能在基于arm的windows8平板电脑上工作。
这意味着,除了Microsoft提供的编解码器之外,没有其他用于winrt的编解码器。
您的选择是将它们转换为h.264视频,该视频已成为h.264在所有设备上播放的标准。苹果在视频标准化方面做得很好。从Win7开始,微软提供了对h.264的内置支持。
发布于 2015-04-25 16:16:19
MediaElement可以播放windows媒体播放器能播放的任何内容。因此,如果你在你的PC上安装了正确的编解码器,它可以是一个非常通用的媒体播放器。
我个人已经安装了K-Lite codecs
以及Media_player_codec_pack codecs
现在,我的Windows Media Player在播放mp4文件时不再延迟。只需按照安装程序的建议重新启动电脑,然后再开始安装过程。还有..。它试图用对话框欺骗你安装辅助软件,所以要当心!
安装后,只需记住在应用程序的视频设置中试验“首选加速”参数,看看哪个参数根据您的硬件运行得更好。我已将其设置为- CUVID。
我还安装了这个set of codecs to support avi format
希望这能有所帮助:)
https://stackoverflow.com/questions/12268668
复制相似问题