在确切时间停止视频
Stop video at exact time
我正在尝试制作一个小的视频编辑网络工具来制作完美的视频循环,并且需要在确切的时间停止视频。
使用HTML5视频的推荐方法是使用timeupdate事件
video.addEventListener("timeupdate", function() {
if (video.currentTime >= endtime)
video.pause();
}, false);
然而,问题是这些粒度与我在大多数浏览器中看到的粒度只有大约 100 到 300 毫秒,这使得不可能在确切的时间停止并获得良好的视频循环。
因此,当我尝试在 1.35 秒停止时,它可能只会在 1.51 秒或下一个事件决定出现时停止。
停止HTML5视频的替代方法是添加#t=,endtime
或每隔一段时间检查.currentTime
,但是两者都与相同的粒度相关联。
如何在确切时间停止?
不必带有HTML5视频标签,该工具仅供我个人使用,因此黑客解决方案或需要Flash或其他插件的东西完全可以。
我认为它只能精确到 1 秒,因此使用 timeupdate 事件在您想要的毫秒范围内停止视频将很困难,正如您所注意到的,停止它大约有 250 毫秒的延迟。
您可以尝试使用 setInterval 以一定的速率轮询当前时间,例如每 50 毫秒一次,并在视频超过您的停止时间时暂停视频。
这可能会为您提供所需的内容(而不是依赖于 timeupdate 事件),但可能会增加浏览器的额外负载。
相关文章:
- 输入视频文件时获取视频持续时间
- 如何从某个时间开始预加载HTML5视频
- 如何使用javascript在嵌入式youtube视频上创建可点击的时间戳链接
- 在一天中的某个时间自动在我的网站上播放视频
- 生成由文件输入在特定时间选择的视频文件的缩略图/快照
- 限制 HTML5 视频当前时间
- 如何将HTML5视频快进或快退到某个时间点
- 播放Html5视频并在特定时间点暂停
- 如何在一定时间后暂停视频?video.js
- Node Webkit从avi文件路径获取视频持续时间
- 如何在HTML视频达到特定时间标记时触发事件
- YouTube V3 API——按持续时间过滤相关视频信息,不;似乎不起作用
- 通过带有jQuery的按钮跳到HTML5视频中的特定时间
- Javascript函数在视频时间更新时未触发
- HTML5视频时间更新事件未启动
- 带有视频时间的链接按钮
- 在视频时间更新时操作动态创建的内容
- HTML5,视频和Javascript:使用视频时间轴来控制页面行为
- 谷歌Chrome视频时间轴和音量条拖动
- 画布动画与视频时间同步