使用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 相关文章推荐
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
Jan 09 Javascript
js自定义事件代码说明
Jan 31 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
Aug 09 Javascript
js HTML5手机刮刮乐代码
Sep 29 Javascript
JS基于面向对象实现的拖拽功能示例
Dec 20 Javascript
js判断iframe中元素是否存在的实现代码
Dec 24 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
Dec 06 Javascript
图片懒加载imgLazyLoading.js使用详解
Sep 15 Javascript
vue.js element-ui tree树形控件改iview的方法
Mar 29 Javascript
微信小程序实现横向增长表格的方法
Jul 24 Javascript
Vue循环中多个input绑定指定v-model实例
Aug 31 Javascript
探索node之事件循环的实现
Oct 30 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
Yii入门教程之Yii安装及hello world
2014/11/25 PHP
php打乱数组二维数组多维数组的简单实例
2016/06/17 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
Extjs学习笔记之七 布局
2010/01/08 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
招聘网站基于jQuery实现自动刷新简历
2015/05/10 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
2015/10/22 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
JavaScript中关于for循环删除数组元素内容时出现的问题
2016/11/21 Javascript
理解javascript中的闭包
2017/01/11 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
详解element-ui日期时间选择器的日期格式化问题
2019/04/08 Javascript
Vue中全局变量的定义和使用
2019/06/05 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
python不带重复的全排列代码
2013/08/13 Python
Python使用urllib2获取网络资源实例讲解
2013/12/02 Python
python selenium 弹出框处理的实现
2019/02/26 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
2019/06/13 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
英国最受欢迎的价格比较网站之一:MoneySuperMarket
2018/12/19 全球购物
会议欢迎词范文
2015/01/27 职场文书
2015年学校远程教育工作总结
2015/07/20 职场文书
初中语文教学随笔
2015/08/15 职场文书
初中政治教师教学反思
2016/02/23 职场文书
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS