一个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基本概念初级讲解论坛贴的学习记录
Feb 22 Javascript
jQuery中的each()详细介绍(推荐)
May 25 Javascript
jquery判断对象是否为空并遍历对象的简单实例
Jul 26 Javascript
js实现非常棒的弹出div
Oct 06 Javascript
JQuery和PHP结合实现动态进度条上传显示
Nov 23 Javascript
微信小程序的分类页面制作
Jun 27 Javascript
JS实现的简单表单验证功能完整实例
Oct 14 Javascript
微信小程序录音与播放录音功能
Dec 25 Javascript
vue项目中axios使用详解
Feb 07 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
Nov 05 Javascript
详解vue数组遍历方法forEach和map的原理解析和实际应用
Nov 15 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
Jul 20 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
Access数据库导入Mysql的方法之一
2006/10/09 PHP
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
php去掉文件前几行的方法
2015/07/29 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
如何在js代码中消灭for循环实例详解
2018/07/29 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
2019/08/20 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
JS 创建对象的模式实例小结
2020/04/28 Javascript
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
Python 字符串池化的前提
2020/07/03 Python
python中取绝对值简单方法总结
2020/07/24 Python
法学专业应届生求职信
2013/10/16 职场文书
制作部班长职位说明书
2014/02/26 职场文书
文科毕业生自荐书范文
2014/04/17 职场文书
安全标语大全
2014/06/10 职场文书
西岭雪山导游词
2015/02/06 职场文书
2015年招生工作总结
2015/05/04 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python
Java字符串逆序方法详情
2022/03/21 Java/Android