使用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给dropdownlist添加选项的小例子
Mar 04 Javascript
javascript获取url上某个参数的方法
Nov 08 Javascript
JS去掉第一个字符和最后一个字符的实现代码
Feb 20 Javascript
js中匿名函数的创建与调用方法分析
Dec 19 Javascript
JQuery中serialize()用法实例分析
Feb 06 Javascript
JavaScript中数组继承的简单示例
Jul 29 Javascript
jQuery插件formValidator自定义函数扩展功能实例详解
Nov 25 Javascript
清除js缓存的多种方法总结
Dec 09 Javascript
深入理解 JavaScript 中的 JSON
Apr 06 Javascript
bootstrap轮播模板使用方法详解
Nov 17 Javascript
angular4自定义表单控件[(ngModel)]的实现
Nov 23 Javascript
Node.js实现一个HTTP服务器的方法示例
May 13 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/06/09 PHP
php中session_unset与session_destroy的区别分析
2011/06/16 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
jQuery 第二课 操作包装集元素代码
2010/03/14 Javascript
juqery 学习之三 选择器 层级 基本
2010/11/25 Javascript
jquery中邮箱地址 URL网站地址正则验证实例代码
2013/09/15 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
vue实现按钮切换图片
2021/01/20 Vue.js
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
Python生成密码库功能示例
2017/05/23 Python
python 生成器协程运算实例
2017/09/04 Python
python使用pycharm环境调用opencv库
2018/02/11 Python
Python简单生成随机数的方法示例
2018/03/31 Python
Python实现的直接插入排序算法示例
2018/04/29 Python
python实现推箱子游戏
2020/03/25 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
Python基于pandas绘制散点图矩阵代码实例
2020/06/04 Python
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
工程师求职简历的自我评价分享
2013/10/10 职场文书
优秀生推荐信范文
2013/11/28 职场文书
自荐信需注意事项
2014/01/25 职场文书
实习单位评语
2014/04/26 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
高中运动会广播稿
2014/09/16 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
2015年度物流工作总结
2015/04/30 职场文书