使MediaElement支持更多video编解码器

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

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

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

  • 媒体扩展示例
  • MediaStreamSource媒体扩展示例

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

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

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

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

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

我个人已经安装了K-Lite编解码器

以及Media_player_codec_pack编解码器

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

安装完成后,请记住在应用程序的video设置中尝试“首选加速度”参数,以查看根据您的硬件更好的选择。 我把它设置为 – CUVID。

我还安装了这组编解码器以支持avi格式

希望这可以帮助 :)