一个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 相关文章推荐
推荐dojo学习笔记
Mar 24 Javascript
JavaScript中几种常见排序算法小结
Feb 22 Javascript
JQuery将文本转化成JSON对象需要注意的问题
May 09 Javascript
js判断选择的时间是否大于今天的代码
Aug 20 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
Mar 13 Javascript
利用Jquery队列实现根据输入数量显示的动画
Sep 01 Javascript
jQuery弹出遮罩层效果完整示例
Sep 13 Javascript
获取JavaScript异步函数的返回值
Dec 21 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
May 27 Javascript
js中apply与call简单用法详解
Nov 06 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
Feb 22 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
Sep 12 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 伪造ip以及url来路信息方法汇总
2014/11/25 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
PHP多文件上传实例
2015/07/09 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
JQuery,Extjs,YUI,Prototype,Dojo 等JS框架的区别和应用场景简述
2010/04/15 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
避免回车键导致的页面无意义刷新的解决方法
2011/04/12 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
2015/08/18 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
关于vue.extend和vue.component的区别浅析
2017/08/16 Javascript
js canvas实现红包照片效果
2018/08/21 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
详解vue 2.6 中 slot 的新用法
2019/07/09 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
JavaScript数组排序功能简单实现
2020/05/14 Javascript
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
Python修改文件往指定行插入内容的实例
2019/01/30 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
纯CSS实现设置半个字符的样式
2014/07/03 HTML / CSS
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
学生打架检讨书
2014/10/20 职场文书
公积金贷款承诺书
2015/04/30 职场文书
win10安装配置nginx的过程
2021/03/31 Servers