MediaPlayer - 可以' MediaElement'是否需要改进以支持更多媒体格式和编码?
编解码器支持。
大家好。
我正在 c#和 WPF 中构建媒体播放器。 我找到的所有例子,或多或少都说同样的话, "放置一个' mediaElement'和基本的播放器按钮,你去!"
我认为mediaElement本质上是Windows媒体播放器, 但是我已经发现视频播放的情况,但显示黑屏,而音轨正常播放,而其他时间线上的擦洗需要花费很多时间。 另外我注意到当我在这种类型的播放器中加载视频时, K-lite编解码器似乎无法加载到Windows任务栏的右下角,就像我们使用时一样例如VLC播放器或Media Player Classic。
我已经找到了另一个话题,说明: " MediaElement是一个只能播放某些文件类型的控件。它基于Windows的媒体播放器,但仅限于其核心编码器。它基本上是一个简单的媒体播放器"
我在播放视频时遇到的问题是否与编解码器支持有限?我安装了K-lite编解码器还是其他我缺少的东西就足够了?
最后,如果这与mediaElement得到的一样好,有什么替代方案? 我见过人们通过玩家打开VLC, 但在我深入了解之前,我想知道还有哪些其他选择。我已经看到微软现在有" 播放器框架"例如,适用于Windows 8,但它仅适用于Windows 8吗?
提前谢谢大家!
答案 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
希望这会有所帮助:)