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