使MediaElement支持更多视频编解码器

时间:2012-09-04 17:39:22

标签: c# .net vb.net windows-runtime mediaelement

有没有办法让MediaElement支持更多视频编解码器,例如mkvflvmov等?如果没有,是否有任何其他控件支持更多的视频编解码器?

3 个答案:

答案 0 :(得分:5)

你见过Player Framework吗? 它是一个支持Windows 8的开源组件,是Microsoft Media Platform的一部分,由Microsoft开发。 它是标准 MediaElement 控件的替代品,并提供插件机制。 我不确定你是否可以通过这种机制支持额外的编解码器。

除此之外,你还可以扩展媒体平台(扩展必须用C ++编写),如微软提供的这些示例所示:

第二个例子非常有趣,因为它是一个示例媒体扩展,添加了Silverlight中的 MediaStreamSource 机制。 感谢此扩展,您可以在C#/ VB.NET中实现自己的 MediaStreamSource ,为 MediaElement 提供内容。

答案 1 :(得分:2)

似乎不可能,因为WinRT具有完全不同的API集,并且除非编解码器所有者重写它们,否则所有现有的基于win32的编解码器都不会运行。一个漫长的方法是将win32代码移植到winrt中,这将需要深入了解两者并且似乎太长了。即使以某种方式你会找到使现有编解码器工作的方法,它也不适用于基于arm的Windows 8平板电脑。

这意味着,除了Microsoft提供的winrt之外,没有其他编解码器。

您可以选择将它们转换为h.264视频,这已成为所有设备上h.264播放的标准。 Apple通过标准化视频做得很好。从7开始,微软已经为h.264提供内置支持。

答案 2 :(得分:0)

MediaElement播放Windows媒体播放器可以播放的任何内容。 因此,如果您在PC上安装了正确的编解码器,那么它就是一个非常多功能的媒体播放器。

我已经安装了K-Lite codecs

以及Media_player_codec_pack codecs

现在我的Windows Media Player在播放mp4文件时不再有任何延迟。只需按照安装程序的建议操作,然后在开始安装过程之前重新启动PC。另外......它试图用对话框来欺骗你安装辅助软件,所以要小心!!

安装完成后,请记住尝试使用"首选加速器"应用程序视频设置中的参数,根据您的硬件查看更好的内容。我把它设置为 - CUVID。

我还安装了此set of codecs to support avi format

希望这会有所帮助:)