MediaPlayer - Can' MediaElement'是否需要改进以支持更多媒体格式和编码?编解码器支持

时间:2015-04-07 22:06:43

标签: c# wpf media-player mediaelement video-codecs

MediaPlayer - 可以' MediaElement'是否需要改进以支持更多媒体格式和编码?

编解码器支持。

大家好。

我正在 c# WPF 中构建媒体播放器。 我找到的所有例子,或多或少都说同样的话, "放置一个' mediaElement'和基本的播放器按钮,你去!"

我认为mediaElement本质上是Windows媒体播放器, 但是我已经发现视频播放的情况,但显示黑屏,而音轨正常播放,而其他时间线上的擦洗需要花费很多时间。 另外我注意到当我在这种类型的播放器中加载视频时, K-lite编解码器似乎无法加载到Windows任务栏的右下角,就像我们使用时一样例如VLC播放器或Media Player Classic。

我已经找到了另一个话题,说明: " MediaElement是一个只能播放某些文件类型的控件。它基于Windows的媒体播放器,但仅限于其核心编码器。它基本上是一个简单的媒体播放器"

我在播放视频时遇到的问题是否与编解码器支持有限?我安装了K-lite编解码器还是其他我缺少的东西就足够了?

最后,如果这与mediaElement得到的一样好,有什么替代方案? 我见过人们通过玩家打开VLC, 但在我深入了解之前,我想知道还有哪些其他选择。我已经看到微软现在有" 播放器框架"例如,适用于Windows 8,但它仅适用于Windows 8吗?

提前谢谢大家!

2 个答案:

答案 0 :(得分:1)

MediaElement仅支持有限范围的输入选项,如下所述:What formats does the MediaElement support?

Player Framework目前支持:

  • Windows Phone 8.1(Windows Phone Store应用)支持 Xaml / C#/ VB.NET应用程序

  • Windows Phone 8.1(Windows Phone Store应用)支持 JavaScript / HTML应用

  • Windows Phone 8& 8.1(Silverlight)支持

  • Windows Phone 7.5支持

  • Windows 8.0(Xaml和HTML版本)

  • Windows 8.1支持Xaml和HTML应用

  • 对Xaml和HTML应用程序的通用应用程序支持

来源:https://playerframework.codeplex.com/wikipage?title=Version%202%20changes

通常情况下处理不同的播放器/录音机/流媒体/媒体事务,我认为通用播放支持的最佳选择是MPlayer或VLC。

存在WPF包装器

我可以担保Vlc.DotNet(https://github.com/ZeBobo5/Vlc.DotNet)作为WPF / WinForms的媒体播放器选项。在学习曲线上有点悲惨,但对于真正庞大的选择是值得的。媒体任务很少,你不能用这种或那种方式来完成它。

MPlayer有半打半完成包装。如果您的功能只能进行播放(没有录制/流媒体/等等),那么像MPlayerControl这样的东西可能符合要求:https://github.com/majorsilence/MPlayerControl

答案 1 :(得分:0)

好的,我很高兴地宣布我在一些观察中错了,并且有一个解决方案可以改进对流媒体格式的支持,例如mp4,在Windows媒体播放器中,因此在medialement !!! / p>

所以我错误地说媒体元素不是真正的Windows媒体播放器,而是一个“简单的媒体播放器”。它确实是Windows媒体播放器,它只需要正确的编解码器就可以播放更多格式。

我已经安装了K Lite编解码器,我添加了这组编解码器http://www.majorgeeks.com/files/details/media_player_codec_pack.html,现在我的Windows媒体播放器在播放mp4文件时不再滞后了。只需按照安装程序的建议操作,然后在开始安装过程之前重新启动计算机。另外......它试图用对话框来欺骗你安装辅助软件,所以要小心!!

安装完成后,只需记住在应用程序的视频设置中尝试“首选加速”参数,看看根据您的硬件情况会更好。我把它设置为 - CUVID。

我还安装了这组编解码器以支持avi格式http://www.free-codecs.com/Combined_Community_Codec_Pack_download.htm

希望这会有所帮助:)