检查MediaElement是否有源

时间:2016-11-01 16:30:17

标签: c# xaml uwp win-universal-app uwp-xaml

使用MediaElement的{​​{1}}方法时,媒体SetSource的{​​{1}}仍为MediaElement。那么我们如何检查它是否有来源,也就是说,我们如何检查Source是否会实际发挥作用呢?

2 个答案:

答案 0 :(得分:2)

要检查MediaElement是否有效Source,我们可以利用MediaElement.MediaOpened event。媒体流经过验证和打开,并且已读取文件头时,会发生此事件。因此,如果发生此事件,它必须能够实际播放。

除了这个事件,我们还可以检查MediaElement.CurrentState property,此属性返回此MediaElement的当前状态。状态可以是以下之一(在MediaElementState枚举中定义):缓冲已关闭已打开暂停播放已停止。默认值为已关闭已关闭表示MediaElement不包含任何媒体。因此,当前状态是关闭的,这意味着没有来源,如果状态没有关闭,它应该能够发挥作用。

答案 1 :(得分:1)

除了MediaOpened事件之外,MediaElement还有MediaFailed事件,该事件在无法打开选定源的情况下引发