当我将视频元素当前时间更改为没有缓冲的点时,视频停止播放。我想知道它什么时候开始播放第一帧。
我试过canplay和玩但没有成功。
我确实通过使用播放和暂停让它工作。
因此,当我暂停时,它可以播放事件,然后我听它,它告诉我现在可以在我暂停的新位置播放。然后我只是玩它。是否,应该,可以不停顿地做到这一点。为什么没有像 ajax 那样的 readystatechange。如果视频暂停,停止,等待缓冲(如我的情况)触发事件。
当我将视频元素当前时间更改为没有缓冲的点时,视频停止播放。我想知道它什么时候开始播放第一帧。
我试过canplay和玩但没有成功。
我确实通过使用播放和暂停让它工作。
因此,当我暂停时,它可以播放事件,然后我听它,它告诉我现在可以在我暂停的新位置播放。然后我只是玩它。是否,应该,可以不停顿地做到这一点。为什么没有像 ajax 那样的 readystatechange。如果视频暂停,停止,等待缓冲(如我的情况)触发事件。
所有媒体元素事件的列表应该会有所帮助: http:
//www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-definitions
如果您只是在播放并且视频自行暂停,则 and 事件应该是相关的waiting
。当视频被迫暂停时触发,因为它正在缓冲来自网络的数据,并在准备恢复时触发。值得注意的是和之间的区别。当它“尝试”播放时触发,即. 但这意味着它实际上正在播放(尽管有一些奇怪的情况并非严格正确,如链接文档中所述)。playing
waiting
playing
play
playing
play
.paused === false
playing
但是,如果您正在寻找,您可以使用seeking
andseeked
事件。我要做的是在所有四个事件上保持一个监听器canplay
,并检查.readyState
那里的属性。