html5视频的时间更新事件多久触发一次
How often does the timeupdate event fire for an html5 video
学习html5的东西。太棒了!想知道时间更新事件多久触发一次。
旁注:js视频api有很多有趣的可能性。例如,可以使用ctrl+F搜索视频。作为视频处理的一部分运行语音识别,然后创建一个以时间戳为键、以单词为值的长键值存储,并编写一个函数来搜索这些单词的实例,但返回时间戳并查找视频。无论如何,这只是youtube应该接受的一个疯狂想法。
任何关于时间更新的帮助都会很棒!
根据这个Bugzilla页面:
Firefox每帧触发一次时间更新事件。Safari 5和Chrome 6每250毫秒启动一次。Opera每200毫秒发射10.50次。
我使用了一个通用的油门函数
_self.throttle = function (fn, threshhold, scope) {
threshhold || (threshhold = 250);
var last,
deferTimer;
return function () {
var context = scope || this;
var now = +new Date,
args = arguments;
if (last && now < last + threshhold) {
// hold on to it
clearTimeout(deferTimer);
deferTimer = setTimeout(function () {
last = now;
fn.apply(context, args);
}, threshhold);
} else {
last = now;
fn.apply(context, args);
}
};
};
并将其与连接
myPlayer.on('timeupdate', window.vm.throttle(function () {
window.vm.setWatched(myPlayer.currentTime());
}, 3000));
希望这能帮助到别人。
代码抄袭自http://remysharp.com/2010/07/21/throttling-function-calls/
如果您只需要每隔一段时间运行一个函数,那么最好使用播放和暂停事件来运行它。
以下是在播放视频时每3秒运行一次进程的示例。
video.addEventListener('play', () => {
video._updateInterval = setInterval(() => {
// do what you need
}, 3000);
}, true);
video.addEventListener('pause', () => clearInterval(video._updateInterval), true);
相关文章:
- Javascript返回值只在循环中返回一次
- 滚动播放视频,但只能播放一次
- 视频.JS - 一次在确切时间触发多个事件
- 在iPad 2上播放一次后,视频海报消失
- 在 html 页面上一次播放一个视频
- Chrome 确实会加载一次视频文件,但不会加载两次
- 视频在更改源时闪烁一次
- html5视频的时间更新事件多久触发一次
- HTML5视频自动播放/播放一次
- 通过AJAX一次加载两个视频
- HTML5 -视频播放时每隔几秒触发一次事件
- 混合应用程序使用phoneGap录制视频,每10分钟分裂一次
- 我怎么能使一个html视频播放一次,直到页面重新加载
- HTML5-只加载一次视频,但在两个不同的标签中使用
- Cookie显示视频一次
- 播放HTML5视频时,滚动到,然后播放,直到完成,只播放一次
- 我如何上传一个文件(图像,视频,文档)使用PHP或Javascript一次上传
- 播放视频时滚动到,但播放视频一次
- 滚动播放一次视频有问题吗
- Cookie自动播放<视频>每次访问仅一次