使用javascript实现监控视频播放并打印日志


Posted in Javascript onJanuary 05, 2015

最近在做一个项目,要求监控视频的播放事件并能够打印LOG日志,经过一番思索,使用javascript实现了此功能,代码如下:

HTML:

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=UTF-8">

<title>Multi Source</title>

</head>

<body>

<video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>

<video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>

<video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>

<video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>

<video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>

<video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>

<video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>

<video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>

<video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>

<video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>

<video src="http://www.w3school.com.cn/i/movie.mp4" controls autoplay></video>

</body>

</html>

JS:

<script type="text/javascript">

window.addEventListener("load",getVideoEvent);

function getVideoEvent(){

var videoes=document.getElementsByTagName("video");

for (var i = 0; i < videoes.length; i++) {

showEventLog("video"+(i+1),videoes[i]);

}

}

function showEventLog(videoNum,Media){

eventTester = function(e){

Media.addEventListener(e,function(){

console.log(videoNum+":"+e);

});

}

eventTester("loadstart");    //客户端开始请求数据

eventTester("progress");    //客户端正在请求数据

eventTester("suspend");    //延迟下载

eventTester("abort");    //客户端主动终止下载(不是因为错误引起),

eventTester("error");    //请求数据时遇到错误

eventTester("stalled");    //网速失速

eventTester("play");    //play()和autoplay开始播放时触发

eventTester("pause");    //pause()触发

eventTester("loadedmetadata");    //成功获取资源长度

eventTester("loadeddata");    //

eventTester("waiting");    //等待数据,并非错误

eventTester("playing");    //开始回放

eventTester("canplay");    //可以播放,但中途可能因为加载而暂停

eventTester("canplaythrough"); //可以播放,歌曲全部加载完毕

eventTester("seeking");    //寻找中

eventTester("seeked");    //寻找完毕

eventTester("timeupdate");    //播放时间改变

eventTester("ended");    //播放结束

eventTester("ratechange");    //播放速率改变

eventTester("durationchange");    //资源长度改变

eventTester("volumechange");    //音量改变

}

</script>

小伙伴们主要看下本文的思路即可,希望对大家能有所帮助

Javascript 相关文章推荐
javascript之函数直接量(function(){})()
Jun 29 Javascript
JavaScript toFixed() 方法
Apr 15 Javascript
30分钟快速掌握Bootstrap框架
May 24 Javascript
JavaScript中的操作符类型转换示例总结
May 30 Javascript
第九篇Bootstrap导航菜单创建步骤详解
Jun 21 Javascript
微信小程序 数据访问实例详解
Oct 08 Javascript
Vue.js学习笔记之常用模板语法详解
Jul 25 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
May 27 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
Jan 10 Javascript
mocha的时序规则讲解
Feb 16 Javascript
js实现简易计算器功能
Oct 18 Javascript
5种 JavaScript 方式实现数组扁平化
Oct 05 Javascript
jQuery圆形统计图开发实例
Jan 04 #Javascript
jQuery中:selected选择器用法实例
Jan 04 #Javascript
jQuery中:checked选择器用法实例
Jan 04 #Javascript
jQuery中:disabled选择器用法实例
Jan 04 #Javascript
AngularJS中取消对HTML片段转义的方法例子
Jan 04 #Javascript
jQuery中:enabled选择器用法实例
Jan 04 #Javascript
jQuery中:file选择器用法实例
Jan 04 #Javascript
You might like
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
解析htaccess伪静态的规则
2013/06/18 PHP
PHP设置一边执行一边输出结果的代码
2013/09/30 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
javascript add event remove event
2008/04/07 Javascript
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
javascript中验证大写字母、数字和中文
2014/01/15 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
用JavaScript判断CSS浏览器类型前缀的两种方法
2015/10/08 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
jquery仿京东侧边栏导航效果
2017/03/02 Javascript
详解Nodejs之npm&amp;package.json
2017/06/15 NodeJs
Vue.js学习记录之在元素与template中使用v-if指令实例
2017/06/27 Javascript
认识less和webstrom的less配置方法
2017/08/02 Javascript
详谈commonjs模块与es6模块的区别
2017/10/18 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
分析在Python中何种情况下需要使用断言
2015/04/01 Python
[原创]Python入门教程4. 元组基本操作
2018/10/31 Python
python 检测图片是否有马赛克
2020/12/01 Python
艺术爱好者的自我评价分享
2013/10/08 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
明星员工获奖感言
2014/08/14 职场文书
基层党员群众路线整改措施及努力方向
2014/10/28 职场文书
教师工作证明范本
2015/06/12 职场文书
一文带你探究MySQL中的NULL
2021/11/11 MySQL