2

当我将视频元素当前时间更改为没有缓冲的点时,视频停止播放。我想知道它什么时候开始播放第一帧。

我试过canplay和玩但没有成功。

我确实通过使用播放和暂停让它工作。

因此,当我暂停时,它可以播放事件,然后我听它,它告诉我现在可以在我暂停的新位置播放。然后我只是玩它。是否,应该,可以不停顿地做到这一点。为什么没有像 ajax 那样的 readystatechange。如果视频暂停,停止,等待缓冲(如我的情况)触发事件。

4

1 回答 1

0

所有媒体元素事件的列表应该会有所帮助: http:
//www.whatwg.org/specs/web-apps/current-work/multipage/the-video-element.html#event-definitions

如果您只是在播放并且视频自行暂停,则 and 事件应该是相关的waiting。当视频被迫暂停时触发,因为它正在缓冲来自网络的数据,并在准备恢复时触发。值得注意的是和之间的区别。当它“尝试”播放时触发,即. 但这意味着它实际上正在播放(尽管有一些奇怪的情况并非严格正确,如链接文档中所述)。playingwaitingplayingplayplayingplay.paused === falseplaying

但是,如果您正在寻找,您可以使用seekingandseeked事件。我要做的是在所有四个事件上保持一个监听器canplay,并检查.readyState那里的属性。

于 2013-10-08T16:10:53.723 回答