如何知道WPF MediaElement是否正在播放视频
本文关键字:播放 视频 是否 何知道 WPF MediaElement | 更新日期: 2023-09-27 18:15:53
我正在开发一个基于WPF的应用程序,它必须在执行过程中播放一些视频。要做到这一点,我使用MediaElement
类,但是就在我用我的应用程序进行第一次测试之后,我发现我试图播放的一些视频不受媒体元素类的支持,因为我缺少正确的编解码器。在安装了丢失的编解码器后,一切正常。
问题是,我的客户的机器也可以缺少编解码器,在这种情况下,我想显示某种消息说编解码器缺失,以便这个问题可以快速解决,但是当我在看MediaElement
类时,我没有找到任何属性说明为什么给定的视频不播放。实际上,从我所看到的MediaElement
甚至不会抛出一个异常,当它试图播放的视频不是正确的格式,也没有一个状态变量说它是或不是播放视频。
因此,我想知道是否有任何方法可以在运行时以编程方式发现,如果给定的视频可以或不能由MediaElement
播放。
您可以随时订阅MediaFailed
和MediaOpened
事件。这两个将分别在失败和成功时执行。
如果出现编解码器错误,将引发MediaElement.MediaFailed
。
查看MSDN以获取有关medifailed的更多信息。