寻找什么事件..更改视频元素的当前时间时
What event to look for...when changing currentTime of video element
当我将视频元素当前时间更改为尚未缓冲的点时,视频停止播放。我想知道它什么时候开始播放第一帧。
我尝试过可以玩,玩没有成功。
我确实通过使用播放和暂停让它工作。
因此,当我暂停时,它可以播放事件,然后我听它,这告诉我现在可以在我暂停的新位置播放。然后我只是玩它。是不是,应该是,可以不停顿地做。为什么没有像 ajax 那样的就绪状态更改。如果视频暂停,停止,等待缓冲(如我的情况)触发事件。
此所有
媒体元素事件列表应该会有所帮助:
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
属性。
相关文章:
- 存在每个时间元素的javascript事件
- Angular Datetimepicker:指令'的模板;uib时间选择器'必须只有一个根元素
- 如何检查日期选择器和时间选择器元素是否使用JQuery/Javascript设置
- 使一个新元素在某个时间出现
- 如何将日期和时间拆分为两个元素
- 添加时间数组的元素
- 如何为动画持续时间较短的元素制作连续动画's[GASP]
- 增加在选择元素HTML中搜索的时间
- 在有限的时间内暂时禁用元素/图像的实时点击
- 无法让悬停事件使用 jQuery UI 持续时间参数或 CSS 处理目标元素的同级元素
- 如何使用 SetTimeout,根据动态追加时间删除动态追加的元素
- ng-hide 元素出现一段时间,然后隐藏
- 如何从音频上下文元素收集时间值
- for 循环元素的执行时间比内部 AJAX 调用可以响应的要快
- 将时间元素添加到javascript数组中
- 扩展时钟组件的角度指令以单独显示日期时间元素
- 每次播放音频剪辑的时间元素被添加到SVG——d3.js
- 用Javascript更新时间元素
- 自动时间元素js
- 用javascript分隔时间元素