如何知道WPF MediaElement是否正在播放视频

本文关键字:播放 视频 是否 何知道 WPF MediaElement | 更新日期: 2023-09-27 18:15:53

我正在开发一个基于WPF的应用程序,它必须在执行过程中播放一些视频。要做到这一点,我使用MediaElement类,但是就在我用我的应用程序进行第一次测试之后,我发现我试图播放的一些视频不受媒体元素类的支持,因为我缺少正确的编解码器。在安装了丢失的编解码器后,一切正常。

问题是,我的客户的机器也可以缺少编解码器,在这种情况下,我想显示某种消息说编解码器缺失,以便这个问题可以快速解决,但是当我在看MediaElement类时,我没有找到任何属性说明为什么给定的视频不播放。实际上,从我所看到的MediaElement甚至不会抛出一个异常,当它试图播放的视频不是正确的格式,也没有一个状态变量说它是或不是播放视频。

因此,我想知道是否有任何方法可以在运行时以编程方式发现,如果给定的视频可以或不能由MediaElement播放。

如何知道WPF MediaElement是否正在播放视频

您可以随时订阅MediaFailedMediaOpened事件。这两个将分别在失败和成功时执行。

如果出现编解码器错误,将引发MediaElement.MediaFailed

查看MSDN以获取有关medifailed的更多信息。