WPF MediaElement的稳定性问题(MediaFailed、慢动作视频),是否有可行的解决方法?

6

我对此有几个问题:

  • 媒体无法播放,直到应用程序重新启动才能恢复正常
  • 音频正常播放,但视频慢动作并且在应用程序重新启动之前无法正常播放。
  • 没有其他重新初始化的方法,除了重新启动应用程序。(至少我不知道)
  • 没有真正可靠的方法来知道视频是否正在渲染。我可以观察“位置”以验证它正在播放,但这并不保证有任何视频输出。

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

据我所知,当它失败时,这是基础Windows Media Player OCX控件内部故障,除了完全重新启动应用程序外,无法以任何方式修复。有人发现了这些问题的可靠解决方法吗?在Microsoft论坛上,没有人提到这个问题...

1个回答

5

我自己回答这个问题,希望可以帮助未来遇到这些问题的SO用户。 问题出在WPF上,目前没有计划进行改进。为了得到更可靠的解决方案并且开销最小化,请尝试WPFMediaKit


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接