6

我有几个问题:

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

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

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

4

1 回答 1

3

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

于 2012-10-11T18:56:00.707 回答