我对此有几个问题:
- 媒体无法播放,直到应用程序重新启动才能恢复正常
- 音频正常播放,但视频慢动作并且在应用程序重新启动之前无法正常播放。
- 没有其他重新初始化的方法,除了重新启动应用程序。(至少我不知道)
- 没有真正可靠的方法来知道视频是否正在渲染。我可以观察“位置”以验证它正在播放,但这并不保证有任何视频输出。
我在我的WPF应用程序中运行两个MediaElement的扩展版本实例,这取决于它们的稳定性。经过多次测试,我得出结论,由于仅使用GPU进行解码,它是最高效的视频播放器,超过了MediaKit和vlcdotnet。我已经将视频编码为WVC1(Windows Media Video AP@l3 VC-1),以获得1080p质量和相对较小的文件大小。最终,在多次播放后,视频将无法播放,此时将触发MediaFailed事件,并且在应用程序重新启动之前将完全停止工作。
据我所知,当它失败时,这是基础Windows Media Player OCX控件内部故障,除了完全重新启动应用程序外,无法以任何方式修复。有人发现了这些问题的可靠解决方法吗?在Microsoft论坛上,没有人提到这个问题...