如何在实际时间(如 3.00 秒)内暂停/停止视频
How to pause/stop video in actually time (like 3.00 secs)
我想知道是否可以在实际时间内暂停视频?
我测试了,视频总是暂停x.xxx
而不是x.00
video.load();
video.play();
video.ontimeupdate = function(){
if(this.currentTime >= 3) {
video.pause();
}
};
演示 : https://jsfiddle.net/l2aelba/4gh7a058/
有什么技巧吗?
PS:也应该表现得最好
我相信
你不能保证视频会在确切的时刻停止。
根据媒体控制器的文档:
每 15 到 250 毫秒,或每当媒体控制器的媒体控制器时 位置变化,以最不经常发生者为准,用户代理必须 将任务排队以在 媒体控制器。
TimeUpdate 事件将在可以使用最不常用的方案时触发。它不提供选择更新的确切触发时间的选项。
您可以做的技巧如下:删除时间更新事件,设置您自己的间隔并使用该间隔检查时间。
setInterval(function () {
var ct = video.currentTime;
current_time_el.innerHTML = 'Current time : ' + ct;
if(ct >= 3) {
video.pause();
}
}, 40);
不过,这种方法将迫使您对代码更加小心。(例如,当不再需要时,使用 clearInterval() 清理您的间隔)
相关文章:
- tiltSlider播放/暂停视频元素(如果li有当前类)
- 在内联颜色框中加载mediaelementjs,在关闭时暂停视频
- 我正在从API提取一个包含视频的Object标签.如何在javascript中暂停视频
- 如何在一定时间后暂停视频?video.js
- 是否可以间隔暂停视频,并请求验证码以继续播放
- 如何在 jQuery 中播放和暂停视频
- 无法在移动设备中通过 jquery 暂停视频
- 使用 JQuery/JavaScript 暂停视频播放
- JQuery 从第二个零开始播放 html5 视频,但如果用户暂停视频,则保留当前帧
- 使用 .play() 通过按回车键播放/暂停视频
- 如何在没有控件的情况下暂停视频.js视频
- 如果当前时间 >= 2,则暂停视频
- 如何在接听电话时暂停视频播放
- 播放其他视频时暂停视频-关闭后继续
- 如何暂停视频时,焦点离开我的网页(html5)
- 点击firefox播放/暂停视频
- 使用播放和暂停视频
- 使用.animate() [JavaScript]暂停视频进度条
- Html5视频-点击屏幕播放/暂停视频
- 用firstChild暂停视频