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

WPF MediaElement(MediaFailed,慢动作视频)的稳定性问题,有解决办法吗?,wpf,mediaelement,Wpf,Mediaelement,我对此有几个问题: 媒体无法播放并继续失败,直到应用程序重新启动 音频正常播放,但视频是慢动作,在应用程序重新启动之前不会正常播放 除了重新启动应用程序外,无法重新初始化。(据我所知) 没有真正可靠的方法知道视频是否正在渲染。我可以观察位置来验证它是否正在播放,但这并不能保证有任何视频输出 我在WPF应用程序中运行了两个MediaElement扩展版本的实例,这取决于它们的稳定性。经过多次测试,我得出结论,它是目前性能最高的视频播放器,超过了MediaKit和vlcdotnet,因为它只使用

我对此有几个问题:

  • 媒体无法播放并继续失败,直到应用程序重新启动
  • 音频正常播放,但视频是慢动作,在应用程序重新启动之前不会正常播放
  • 除了重新启动应用程序外,无法重新初始化。(据我所知)
  • 没有真正可靠的方法知道视频是否正在渲染。我可以观察位置来验证它是否正在播放,但这并不能保证有任何视频输出
我在WPF应用程序中运行了两个MediaElement扩展版本的实例,这取决于它们的稳定性。经过多次测试,我得出结论,它是目前性能最高的视频播放器,超过了MediaKit和vlcdotnet,因为它只使用GPU进行解码。我用WVC1(Windows Media Video)对视频进行了编码AP@l3VC-1),用于1080p质量和相对较小的文件大小。最终,在多次播放之后,视频将无法播放,此时会触发MediaFailed事件,并随后完全停止工作,直到应用程序重新启动

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

在这里回答我自己的问题,可能有助于将来遇到这些问题的SO'ers。问题在于WPF,不打算对其进行改进。要以最小的开销获得更可靠的解决方案,请尝试