一个html5播放视频的video控件只支持android的默认格式mp4和3gp


Posted in Javascript onMay 08, 2014
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title></title> 
</head> 
<body> <div id="divVideo"></div> 
//因js水平有限,不喜勿喷,全当没事看看,video是html5中的新控件,大家可以看看 
<script type="text/javascript"> 
//mp4是ios、android普遍支持的格式 
function playVideo(opt) { 
if (typeof (opt) == "undefined") { 
alert("请传入必要参数!"); 
return; 
} 
if (typeof (opt.elemt) == "undefined") { 
alert("请指定播放器要插入的对象!"); 
return; 
} 
if (typeof (opt.src) == "undefined") { 
alert("请指定要播放视频的路径!"); 
return; 
} 
var _this = this; 
_this.elemt = opt.elemt; //播放器要插入的对象 
_this.src = opt.src; //视频的URL(必设) 
_this.width = opt.width > 0 ? opt.width + "px" : "100%"; //宽度(默认100%) 
_this.height = opt.height > 0 ? opt.height + "px" : "100%"; //高度(默认100%) 
_this.autoplay = opt.autoplay == "true" ? "autoplay" : ""; //自动播放(true为自动播放) 
_this.poster = opt.poster; //视频封面,播放时的封面图片 
_this.preload = opt.preload == "true" ? "preload" : ""; //预加载(true时启动加载) 
_this.loop = opt.loop == "true" ? "loop" : ""; //循环播放(true时循环播放) 
var str = "<video id='playVideo' controls "; //根据设置的属性的值,拼写video控件 
str += " width='" + _this.width + "' height='" + _this.height + "' " + _this.autoplay + " " + _this.preload + " " + _this.loop + " "; 
if (typeof (_this.poster) != "undefined") { 
str += " poster='" + _this.poster + "' >"; 
} else { 
str += " > "; 
} 
str += " <source src='" + _this.src + "' />"; 
str += "</video>"; 
this.elemt.innerHTML = str; //将str放到要插入的对象中 
} 
playVideo({ 
//所有参数,elemt和src为必填其他看需求怎么要求 
//elemt为播放控件要插入的容器,src为视频文件地址,preload为预加载,autoplay是否页面进入就自动播放 
//poster为播放前的遮照图片,loop为是否循环播放,width和heigth默认100% 
elemt: document.getElementById("divVideo"), 
src: "3.mp4", 
preload: "true", 
autoplay: "true", 
poster: "", 
loop: "true", 
width: "", 
heigth:"" 
}); 
</script> 
</body> 
</html>
Javascript 相关文章推荐
JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
Sep 13 Javascript
js 左右悬浮对联广告代码示例
Dec 12 Javascript
jQuery实现360°全景拖动展示
Mar 18 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
Nov 13 Javascript
Vue.js Ajax动态参数与列表显示实现方法
Oct 20 Javascript
jQuery的事件预绑定
Dec 05 Javascript
Node.js 异步异常的处理与domain模块解析
May 10 Javascript
JavaScript基本语法_动力节点Java学院整理
Jun 26 Javascript
详解使用create-react-app添加css modules、sasss和antd
Jul 31 Javascript
轻松解决JavaScript定时器越走越快的问题
May 13 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
Aug 11 Javascript
node express使用HTML模板的方法示例
Aug 22 Javascript
js 设置缓存及获取设置的缓存
May 08 #Javascript
javascript实现的一个带下拉框功能的文本框
May 08 #Javascript
javascript解析json数据的3种方式
May 08 #Javascript
Javascript异步编程模型Promise模式详细介绍
May 08 #Javascript
JS获取随机数函数可自定义最小值最大值
May 08 #Javascript
js数组操作常用方法
May 08 #Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
May 08 #Javascript
You might like
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
JS获取文本框,下拉框,单选框的值的简单实例
2014/02/26 Javascript
js使用循环清空某个div中的input标签值
2014/09/29 Javascript
原生js实现日期联动
2015/01/12 Javascript
jQuery应用之jQuery链用法实例
2015/01/19 Javascript
JavaScript插件化开发教程 (四)
2015/01/27 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
原生js实现放大镜
2017/02/20 Javascript
原生js实现简单的链式操作
2017/07/04 Javascript
JavaScript中各数制转换全面总结
2017/08/21 Javascript
js循环map 获取所有的key和value的实现代码(json)
2018/05/09 Javascript
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
原生JavaScript实现换肤
2021/02/19 Javascript
基于vue-simple-uploader封装文件分片上传、秒传及断点续传的全局上传插件功能
2021/02/23 Vue.js
Python实现监控程序执行时间并将其写入日志的方法
2015/06/30 Python
详解Django框架中的视图级缓存
2015/07/23 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
numpy.linspace 生成等差数组的方法
2018/07/02 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
对Python获取屏幕截图的4种方法详解
2019/08/27 Python
python scipy卷积运算的实现方法
2019/09/16 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
为有想象力的人提供的生活方式商店:Firebox
2018/06/04 全球购物
工程部经理岗位职责
2013/12/08 职场文书
毕业自荐信
2013/12/16 职场文书
《盘古开天地》教学反思
2014/02/28 职场文书
健康教育评估方案
2014/05/25 职场文书
新手,如何业余时间安排好写作、提高写作能力?
2019/10/21 职场文书
导游词之云南省玉龙雪山
2019/12/19 职场文书
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle