一个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 YUI 读码日记之 YAHOO.util.Dom - Part.2 0
Mar 22 Javascript
利用毫秒减值计算时长的js代码
Sep 22 Javascript
Javascript中this关键字的一些小知识
Mar 15 Javascript
提升jQuery的性能需要做好七件事
Jan 11 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
Jun 13 Javascript
详解jQuery中ajax.load()方法
Jan 25 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
Feb 28 Javascript
微信小程序 图片宽高自适应详解
May 11 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
Jul 09 Javascript
浅谈Vue render函数在ElementUi中的应用
Sep 06 Javascript
微信小程序 下拉刷新及上拉加载原理解析
Nov 06 Javascript
VUEX采坑之路之获取不到$store的解决方法
Nov 08 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 文章调用类代码
2011/08/11 PHP
无需重新编译php加入ftp扩展的解决方法
2013/02/07 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
php函数重载的替代方法--伪重载详解
2015/05/08 PHP
php获取服务器操作系统相关信息的方法
2016/10/08 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
php自动加载代码实例详解
2021/02/26 PHP
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
js判断url是否有效的两种方法
2014/03/04 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
layui使用label标签的方法
2019/09/14 Javascript
Vue的双向数据绑定实现原理解析
2020/02/17 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
2020/05/25 Javascript
[39:07]LGD vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.21
2018/08/22 DOTA
[00:57]英雄,你的补给到了!
2020/11/13 DOTA
Python随机生成数据后插入到PostgreSQL
2016/07/28 Python
python实现画圆功能
2018/01/25 Python
详解django的serializer序列化model几种方法
2018/10/16 Python
Python高级编程之继承问题详解(super与mro)
2019/11/19 Python
使用python实现画AR模型时序图
2019/11/20 Python
使用pandas实现连续数据的离散化处理方式(分箱操作)
2019/11/22 Python
django教程如何自学
2020/07/31 Python
pandas数据分组groupby()和统计函数agg()的使用
2021/03/04 Python
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
机电工程专业应届生求职信
2013/10/03 职场文书
机械专业应届生求职信
2013/12/12 职场文书
职称评定自我鉴定
2014/03/18 职场文书
2014年建筑工作总结
2014/11/26 职场文书
太空授课观后感
2015/06/17 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis