一个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 相关文章推荐
语义化 H1 标签
Jan 14 Javascript
javascript JSON操作入门实例
Apr 16 Javascript
jQuery入门基础知识学习指南
Aug 14 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
May 18 Javascript
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
Sep 19 Javascript
js断点调试经验分享
Dec 08 Javascript
Express进阶之log4js实用入门指南
Feb 10 Javascript
详解node Async/Await 更好的异步编程解决方案
May 10 Javascript
小程序实现页面顶部选项卡效果
Nov 06 Javascript
Easyui 去除jquery-easui tab页div自带滚动条的方法
May 10 jQuery
vue 使用原生组件上传图片的实例
Sep 08 Javascript
原生JS实现音乐播放器的示例代码
Feb 25 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实现WEB动态网页静态
2006/10/09 PHP
php MessagePack介绍
2013/10/06 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
php发送邮件的问题详解
2015/06/22 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
Prototype ObjectRange对象学习
2009/07/19 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
详解element-ui中el-select的默认选择项问题
2019/08/02 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
Node.js API详解之 readline模块用法详解
2020/05/22 Javascript
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
深入理解Python中的元类(metaclass)
2015/02/14 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
Python 查找list中的某个元素的所有的下标方法
2018/06/27 Python
Python中面向对象你应该知道的一下知识
2019/07/10 Python
linux中如何使用python3获取ip地址
2019/07/15 Python
python 浅谈serial与stm32通信的编码问题
2019/12/18 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
Python正则表达式高级使用方法汇总
2020/06/18 Python
详解使用双缓存解决Canvas clearRect引起的闪屏问题
2019/04/29 HTML / CSS
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
七年级生物教学反思
2014/01/30 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
毕业生应聘求职信
2014/07/10 职场文书
销售竞赛活动方案
2014/08/23 职场文书
报名委托书
2015/01/29 职场文书
区域经理岗位职责
2015/02/02 职场文书
学生会辞职信
2015/03/02 职场文书
初中思品教学反思
2016/02/20 职场文书
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
2021/06/08 Python
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA