WPF MediaElement(MediaFailed,慢动作视频)的稳定性问题,那里有解决方法吗?

ero*_*ald 6 wpf mediaelement

我有几个问题:

  • 在重新启动应用程序之前,媒体无法播放并继续失败
  • 音频正常播放但视频处于慢动作状态,在重新启动应用程序之前无法正常播放.
  • 除了应用程序重启之外,没有办法重新初始化.(我知道)
  • 没有真正可靠的方法来了解视频是否正在渲染.我可以观察位置来验证它正在播放,但它不能保证有任何视频输出.

我在我的WPF应用程序中运行了两个扩展版MediaElement的实例,这取决于它们的稳定性.经过多次测试后,我得出结论,由于仅使用GPU进行解码,它是MediaKit和vlcdotnet之上性能最高的视频播放器.我已经在WVC1(Windows Media Video AP @ l3 VC-1)中编码了视频,用于1080p质量和相对较小的文件大小.最终在几次播放后,视频将无法播放,此时MediaFailed事件将被触发,然后在应用程序重新启动之前完全停止工作.

我的理解是,当它像这样失败时,它是底层Windows Media Player OCX控件中的核心故障,除了完整的应用程序重启之外,它无法以任何方式修复.有没有人为这些问题找到任何可靠的解决方法?妈妈在微软论坛上说过这个词......

ero*_*ald 5

在这里回答我自己的问题可能是为了帮助未来可能遇到这些问题的 SO 人。 问题出在WPF上,不打算改进。要以最小的开销获得更可靠的解决方案,请尝试WPFMediaKit