当改变视频元素的currentTime时要查找什么事件

时间:2013-09-25 04:01:30

标签: javascript html5-video

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

我尝试过播放和播放但没有成功。

我确实通过使用播放和暂停来使其工作。

所以,当我暂停它可以播放事件工作,然后我听它,并告诉我,在我暂停的新位置现在可以播放。然后我只是玩它。它是否应该可以在不停顿的情况下完成。为什么没有像ajax那样的readystatechange。如果视频暂停,停止,等待缓冲(如在我的情况下),则触发事件。

1 个答案:

答案 0 :(得分:0)

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

waitingplaying事件应该是相关的,如果您只是在玩,视频会自行暂停。视频被强制暂停时会waiting触发,因为它会缓冲来自网络的数据,playing会在准备好恢复时触发。值得注意playplaying之间的区别。 play在“尝试”播放时触发,即.paused === false。但是playing意味着实际正在播放(尽管有些奇怪的情况并非严格如此,如链接文档中所述)。

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

相关问题