一个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 相关文章推荐
jQuery+html5实现div弹出层并遮罩背景
Apr 15 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
Jul 29 Javascript
js实现的简单radio背景颜色选择器代码
Aug 18 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
Aug 02 Javascript
前后端如何实现登录token拦截校验详解
Sep 03 Javascript
webpack打包非模块化js的方法
Oct 24 Javascript
ES6 class的应用实例分析
Jun 27 Javascript
layui select 禁止点击的实现方法
Sep 05 Javascript
基于jQuery实现可编辑的表格
Dec 11 jQuery
微信小程序中使用 async/await的方法实例分析
May 06 Javascript
elementui的el-popover修改样式不生效的解决
Jun 30 Javascript
Vite + React从零开始搭建一个开源组件库
Jun 25 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
php xfocus防注入资料
2008/04/27 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
jquery+css实现下拉列表功能
2017/09/03 jQuery
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
vue+iview 实现可编辑表格的示例代码
2018/10/31 Javascript
如何利用vue+vue-router+elementUI实现简易通讯录
2019/05/13 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
Vue 数据绑定的原理分析
2020/11/16 Javascript
Python3基础之条件与循环控制实例解析
2014/08/13 Python
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
Python构建图像分类识别器的方法
2019/01/12 Python
python实现桌面壁纸切换功能
2019/01/21 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
2019/08/07 Python
django创建css文件夹的具体方法
2020/07/31 Python
matplotlib制作雷达图报错ValueError的实现
2021/01/05 Python
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
在线课程:Skillshare
2019/04/02 全球购物
计算机工程学院个人求职信
2013/10/05 职场文书
中专生自我鉴定书范文
2013/12/28 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
学校安全责任书范本
2014/07/23 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
刑事附带民事诉讼答辩状
2015/05/22 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
详解Python牛顿插值法
2021/05/11 Python
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js