gpt4 book ai didi

c# - 如何知道 WPF MediaElement 是否真的在播放视频?

转载 作者:太空狗 更新时间:2023-10-29 23:02:06 31 4
gpt4 key购买 nike

我正在开发一个基于 WPF 的应用程序,它必须在执行期间播放一些视频。为此,我使用了 MediaElement 类,但是在我对我的应用程序进行了第一次测试后,我发现 Media Element 类不支持我尝试播放的一些视频因为我缺少正确的编解码器。安装缺少的编解码器后,一切正常。

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

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

最佳答案

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

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

结帐 MSDN for more info on MediaFailed .

关于c# - 如何知道 WPF MediaElement 是否真的在播放视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8261114/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com