我看到MediaElement接口暴露了属性,如paused
,seeking
和ended
。然而,列表中缺少的是playing
。如何判断<video>元素当前是否正在播放?
我知道有playing
events火当一个元素开始播放,并定期timeupdate
events事件,而打球,但我正在寻找一种方法来确定视频是否正在播放现在。有没有简单的方法来确定这一点?
我得到的最接近是:
!(video.paused || video.ended || video.seeking || video.readyState < video.HAVE_FUTURE_DATA)
这种假设似乎并不在IE举行。当用户正在寻找(并且视频因此现在不在播放)时,currentTime可以大于0,同时暂停=结束= false。 – Bjarke
currentTime如果视频尚未开始播放,则会以秒为单位将视频持续时间视为Safari中的浮点数。 –