一个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 相关文章推荐
让iframe框架网页在任何浏览器下自动伸缩
Aug 18 Javascript
5种处理js跨域问题方法汇总
Dec 04 Javascript
JS选项卡动态替换banner图片路径的方法
May 11 Javascript
JS+DIV实现鼠标划过切换层效果的方法
May 25 Javascript
js操作table元素实现表格行列新增、删除技巧总结
Nov 18 Javascript
JS实现加载时锁定HTML页面元素的方法
Jun 24 Javascript
vue2.0 常用的 UI 库实例讲解
Dec 12 Javascript
JS 使用 window对象的print方法实现分页打印功能
May 16 Javascript
React中嵌套组件与被嵌套组件的通信过程
Jul 11 Javascript
让webpack+vue-cil项目不再自动打开浏览器的方法
Sep 27 Javascript
微信小程序实现左侧滑动导航栏
Apr 08 Javascript
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
Apr 30 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
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
php Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
php redis实现文章发布系统(用户投票系统)
2017/03/04 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
js注意img图片的onerror事件的分析
2011/01/01 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
2015/12/02 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
Node.JS利用PhantomJs抓取网页入门教程
2017/05/19 Javascript
jQuery实现锚点向下平滑滚动特效示例
2017/08/29 jQuery
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
基于Node.js的大文件分片上传示例
2019/06/19 Javascript
详解JS深拷贝与浅拷贝
2020/08/04 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
微信小游戏中three.js离屏画布的示例代码
2020/10/12 Javascript
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
Python之批量创建文件的实例讲解
2018/05/10 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
python pygame实现五子棋小游戏
2020/10/26 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
《雷雨》教学反思
2014/02/20 职场文书
2014入党积极分子批评与自我批评思想汇报
2014/09/20 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis
无线电知识基础入门篇
2022/02/18 无线电