一个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打开新窗口同时关闭旧窗口
Jan 16 Javascript
JS中的this变量的使用介绍
Oct 21 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
Jun 01 Javascript
详解AngularJS2 Http服务
Jun 26 Javascript
微信小程序开发之animation循环动画实现的让云朵飘效果
Jul 14 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
Aug 29 Javascript
React Native 通告消息竖向轮播组件的封装
Aug 25 Javascript
Node+OCR实现图像文字识别功能
Nov 26 Javascript
JS算法题之查找数字在数组中的索引位置
May 15 Javascript
vue+Element实现搜索关键字高亮功能
May 28 Javascript
VUE实现图片验证码功能
Nov 18 Javascript
基于js实现的图片拖拽排序源码实例
Nov 04 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
珊瑚虫IP库浅析
2007/02/15 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
PHP __autoload()方法真的影响性能吗?
2012/03/30 PHP
PHP return语句的另一个作用
2014/07/30 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
2015/11/03 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
Three.js实现浏览器变动时进行自适应的方法
2017/09/26 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
Python编程pygame模块实现移动的小车示例代码
2018/01/03 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
python 保存float类型的小数的位数方法
2018/10/17 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
详解django实现自定义manage命令的扩展
2019/08/13 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
pycharm实现猜数游戏
2020/12/07 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
Pam & Gela官网:美国性感前卫女装品牌
2018/07/19 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
2014年五四青年节活动策划书
2014/04/22 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
商铺租房协议书范本
2014/12/04 职场文书
个人培训总结
2015/03/05 职场文书
再谈python_tkinter弹出对话框创建
2022/03/20 Python
我收到了德劲DE1107
2022/04/05 无线电