js监控视频播放的事件并打印log

html代码:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta http-equiv="content-type" content="text/html; charset=UTF-8">
 5 <title>Multi Source</title>
 6 </head>
 7 <body>
 8 <video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>
 9 <video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>
10 <video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>
11 <video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>
12 <video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>
13 <video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>
14 <video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>
15 <video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>
16 <video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>
17 <video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>
18 <video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>
19 </body>
20 </html>

js代码:

 1 <script type="text/javascript">
 2 window.addEventListener("load",getVideoEvent);
 3 function getVideoEvent(){
 4 var videoes=document.getElementsByTagName("video");
 5 for (var i = 0; i < videoes.length; i++) {
 6 showEventLog("video"+(i+1),videoes[i]);
 7 }
 8 }
 9
10 function showEventLog(videoNum,Media){
11 eventTester = function(e){
12 Media.addEventListener(e,function(){
13 console.log(videoNum+":"+e);
14 });
15 }
16 eventTester("loadstart");    //客户端开始请求数据
17 eventTester("progress");    //客户端正在请求数据
18 eventTester("suspend");    //延迟下载
19 eventTester("abort");    //客户端主动终止下载(不是因为错误引起),
20 eventTester("error");    //请求数据时遇到错误
21 eventTester("stalled");    //网速失速
22 eventTester("play");    //play()和autoplay开始播放时触发
23 eventTester("pause");    //pause()触发
24 eventTester("loadedmetadata");    //成功获取资源长度
25 eventTester("loadeddata");    //
26 eventTester("waiting");    //等待数据,并非错误
27 eventTester("playing");    //开始回放
28 eventTester("canplay");    //可以播放,但中途可能因为加载而暂停
29 eventTester("canplaythrough"); //可以播放,歌曲全部加载完毕
30 eventTester("seeking");    //寻找中
31 eventTester("seeked");    //寻找完毕
32 eventTester("timeupdate");    //播放时间改变
33 eventTester("ended");    //播放结束
34 eventTester("ratechange");    //播放速率改变
35 eventTester("durationchange");    //资源长度改变
36 eventTester("volumechange");    //音量改变
37 }
38 </script>
时间: 2024-10-30 03:53:25

js监控视频播放的事件并打印log的相关文章

js 监控浏览器关闭事件

代码如下: <!DOCTYPE html> <html> <head> <title>监控浏览器关闭事件</title> </head> <style type="text/css"> </style> <body> <div id="create_order"> </div> </body> </html> &

js监控键盘大小写事件

JavaScript键盘事件侦听 在使用JavaScript做WEB键盘事件侦听捕获时,主要采用onkeypress.onkeydown.onkeyup三个事件进行出来.该三个事 件的执行顺序如下:onkeydown -> onkeypress ->onkeyup. 在一般情况下,采用三种键盘事件均可对键盘输入进行有效的响应.实际使用过程中的差别如下: onkeypress事件不能对系统功能键(例如:后退.删除等,其中对中文输入法不能有效响应)进行正常的响应, onkeydown和onkeyu

JS监控DOM的事件(内部插入、移除、修改属性等)!爽!

这可不是简单的 onclick.onchange,你对 DOM 进行内部插入.移除.属性修改等均会触发相应事件. DOM 事件列表: DOMAttrModified DOMAttributeNameChanged DOMCharacterDataModified DOMElementNameChanged DOMNodeInserted DOMNodeInsertedIntoDocument DOMNodeRemoved DOMNodeRemovedFromDocument DOMSubtree

Node.js 教程 05 - EventEmitter(事件监听/发射器 )

目录: 前言 Node.js事件驱动介绍 Node.js事件 注册并发射自定义Node.js事件 EventEmitter介绍 EventEmitter常用的API error事件 继承EventEmitter 前言: 今天事儿太多了,没有发太多的东西.不好意思了各位. 本篇主要介绍Node.js中的事件驱动,至于Node.js事件概念的东西,太多了. 本系列课程主要抱着的理念就是,让大家慢慢的入门,我也尽量写的简单一点. 所以呢,本文事件驱动,大家的目标应该是:理解Node.js的事件驱动.会

Node js 安装+回调函数+事件

/* 从网站 https://nodejs.org/zh-cn/ 下载 这里用的 9.4.0 版本 下载完安装 安装目录是 D:\ApacheServer\node 一路默认安装 安装后打开cmd命令行输入 path 在显示的结果中查找是否有 D:\ApacheServer\node有的话表示环境变量中已经包含了 D:\ApacheServer\node\ 可以在cmd中直接使用 node 这个命令 如在当前命令行中输入 node --version 显示 v9.4.0 当前nodejs的版本

js中的计时器事件`setTimeout()` 和 `setInterval()`

js中的计时器事件 在js中,通常会有一些事件,我们需要让它 间隔一段时间之后再发生,或者 每隔一段时间 发生一次,那就需要用到我们js中的计时事件 计时事件主要有两种: setTimeout() ---- 间隔一定的时间之后执行 setInterval() ----每间隔一定的时间执行一次(重复性执行) setTimeout() 间隔一定的时间之后`执行指定的语句或函数. 例如:3s后跳转到前一个页面. <script type="text/javascript"> se

JS如何将拖拉事件与点击事件分离?

帖子:http://bbs.csdn.net/topics/390785395?page=1#post-397369340 如何将拖拉事件跟点击事件分离? 需要做到:拖拉时不触动点击事件 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> js拖拽组件1 </title> <script type="text/javascript" src=&qu

js中的Dom事件模型以及表格方面等内容

1.实现评论页面的制作 <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #outside{ width: 1000px; margin: 0 auto; border: 1px solid #E7EAEE; overflow: hidden; pad

node.js 回调函数、事件循环、EventEmitter ar

异步编程  node.js 编程的直接体现就是回调,异步编程依托于回调来实现: node使用了大量的回调函数,所有API都支持回调函数 .如读取文件等. 这里对不懂线程和异步和同步的稍微解释下这三个名词 . 线程 : 简单的说就是做一件事 . 即执行一段程序代码 .js引擎就是一个单线程 的 处理 方式 .单线程是说 同一时间只能做一件事 . 同步 :就是这件事必须要先做完前面的才能做后面的,否则后面的无法完成. 这就像我们的js代码会从上往下 运行 . 异步 :简单的说就是两个线程,你做你的,