MediaPlayer - 'MediaElement' 可以改进以支持更多媒体格式和编码吗?编解码器支持

MediaPlayer - Can 'MediaElement' be improved to support more media formats and encodings? Codecs support

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

编解码器支持。

大家好。

我正在 c#WPF 中构建一个媒体播放器。 我找到的所有例子,或多或少都说了同样的话, "place a 'mediaElement' and the basic player buttons and there you go!"

我认为 mediaElement 本质上是 windows 媒体播放器, 但我已经发现了视频播放但显示黑屏,而音轨正常播放的情况,以及其他时间轴上的擦洗需要花费大量时间的情况。 我还注意到,当我在这种类型的播放器中加载视频时,K-lite 编解码器 似乎没有像它们那样加载到 windows 任务栏的右下角例如,当我使用 VLC 播放器或 Media Player Classic 时通常会这样做。

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

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

最后,如果这和 mediaElement 一样好,还有什么选择? 我见过人们通过他们的播放器打开 VLC, 但在我深入研究之前,我想知道还有哪些其他替代方案可用。例如,我已经看到 Microsoft 现在有“Player Framework”可用于 Windows 8,但它仅适用于 windows 8 吗?

提前谢谢大家!

MediaElement 仅支持有限范围的输入选项,如此处所述:

播放器框架目前支持:

  • Windows Phone 8.1(Windows Phone 应用商店)支持 Xaml/C#/VB.NET 应用

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

  • Windows Phone 8 & 8.1 (Silverlight) 支持

  • WindowsPhone7.5支持

  • Windows 8.0(Xaml 和 HTML 版本)

  • Windows 8.1 支持 Xaml 和 HTML 应用程序

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

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

一般来说,我处理过各种不同的 player/recorder/streamer/media 东西,我认为通用播放支持的最佳选择是 MPlayer 或 VLC。两者都存在 WPF 包装器

我可以保证 Vlc.DotNet (https://github.com/ZeBobo5/Vlc.DotNet) 作为 WPF/WinForms 的媒体播放器选项。克服学习曲线有点痛苦,但对于真正广泛的选择来说是值得的。很少有媒体任务是您无法以一种或另一种方式完成的。

MPlayer 有六个半完整的包装器。如果您的功能仅限于播放(没有 recording/streaming/etc。),那么像 MPlayerControl 这样的东西可能符合要求: https://github.com/majorsilence/MPlayerControl

好的,我很高兴地宣布,我在一些观察上是错误的,并且有一个解决方案可以改进 windows 媒体播放器中对流行媒体格式(例如 mp4)的支持,因此在调解中!!!

所以我说媒体元素不是真正的 Windows 媒体播放器而是 "bare-bones media player" 是错误的。它确实是 windows 媒体播放器,它只需要一组正确的编解码器就可以播放更多格式。

我已经安装了 K Lite 编解码器并添加了这组编解码器 http://www.majorgeeks.com/files/details/media_player_codec_pack.html 现在我的 windows 媒体播放器在播放 mp4 文件时不再延迟。只需按照安装程序的建议并在开始安装过程之前重新启动您的电脑。另外...它试图通过对话框来欺骗您安装辅助软件,所以请当心!!

安装后,请记住在应用程序的视频设置中尝试 "preferred acceleration" 参数,看看根据您的硬件有什么更好的。我已将其设置为 - CUVID。

我也安装了这套解码器来支持avi格式http://www.free-codecs.com/Combined_Community_Codec_Pack_download.htm

希望这对您有所帮助:)