一个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 乱码问题
Aug 06 Javascript
javascript函数定义的几种区别小结
Jan 06 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
Apr 16 Javascript
JS时间特效最常用的三款
Aug 19 Javascript
深入理解JQuery中的事件与动画
May 18 Javascript
jQuery简单验证上传文件大小及类型的方法
Jun 02 Javascript
javascript简单链式调用案例分析
May 10 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
Jul 21 Javascript
Vue中如何实现proxy代理
Apr 20 Javascript
手把手15分钟搭一个企业级脚手架
Sep 16 Javascript
基于layui的下拉列表的数据回显方法
Sep 24 Javascript
一定要知道的 25 个 Vue 技巧
Nov 02 Vue.js
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
丧钟首部独立剧集《丧钟:骑士与龙》北美正式开播,场面血腥
2020/04/09 欧美动漫
echo, print, printf 和 sprintf 区别
2006/12/06 PHP
取得单条网站评论以数组形式进行输出
2014/07/28 PHP
PHP中两个float(浮点数)比较实例分析
2015/09/27 PHP
JS 统计时间
2021/03/09 Javascript
基于jquery &amp; json的省市区联动代码
2012/06/26 Javascript
JS打开层/关闭层/移动层动画效果的实例代码
2013/05/11 Javascript
JavaScript中window、doucment、body的解释
2013/08/14 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
js实现顶部可折叠的菜单工具栏效果实例
2015/05/09 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
JavaScript实现轮播图片完整代码
2020/03/07 Javascript
js对象简介与基本用法示例
2020/03/13 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
js 函数性能比较方法
2020/08/24 Javascript
[03:01]2014DOTA2国际邀请赛 DC:我是核弹粉,为Burning和国土祝福
2014/07/13 DOTA
[01:35]辉夜杯战队访谈宣传片—LGD
2015/12/25 DOTA
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
Python 字符串换行的多种方式
2018/09/06 Python
python3对接mysql数据库实例详解
2019/04/30 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
容易被忽略的Python内置类型
2020/09/03 Python
美国LOGO设计公司:The Logo Company
2018/07/16 全球购物
linux面试题参考答案(6)
2016/06/23 面试题
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
文员个人求职自荐信
2013/09/21 职场文书
小学教师师德反思
2014/02/03 职场文书
2014年应急工作总结
2014/12/11 职场文书
公司财务部岗位职责
2015/04/14 职场文书
python数据可视化JupyterLab实用扩展程序Mito
2021/11/20 Python