使用MediaElement
的{{1}}方法时,媒体SetSource
的{{1}}仍为MediaElement
。那么我们如何检查它是否有来源,也就是说,我们如何检查Source
是否会实际发挥作用呢?
答案 0 :(得分:2)
要检查MediaElement
是否有效Source
,我们可以利用MediaElement.MediaOpened event。媒体流经过验证和打开,并且已读取文件头时,会发生此事件。因此,如果发生此事件,它必须能够实际播放。
除了这个事件,我们还可以检查MediaElement.CurrentState property,此属性返回此MediaElement的当前状态。状态可以是以下之一(在MediaElementState枚举中定义):缓冲,已关闭,已打开,暂停,播放或已停止。默认值为已关闭。 已关闭表示MediaElement不包含任何媒体。因此,当前状态是关闭的,这意味着没有来源,如果状态没有关闭,它应该能够发挥作用。
答案 1 :(得分:1)
除了MediaOpened
事件之外,MediaElement
还有MediaFailed
事件,该事件在无法打开选定源的情况下引发