友情链接: 伦理电影手机在线观看 伦理电影在线观看 葡京国际 澳门葡京国际 日本三级片 韩国三级片 福建十三水下载 十三水APP发牌规律 官网十三水游戏 十三水规则 十三水推算技巧 福州十三水下载 打十三水技巧 手机版十三水官网 微信十三水赌博群 十三水棋牌赢钱 十三水棋牌游戏下载 十三水游戏手机官网 十三水摆牌技巧 十三水微信红包群 十三水的微信群 手机十三水下载 大玩家福建十三水 大玩家福建十三水官网 莆田游戏十三水 十三水游戏平台 同城游戏十三水 微信赌博十三水 无押金十三水微信群 网络十三水发牌规律 微信十三水游戏 十三水游戏下载 十三水玩法 风赢十三水官方网站 单机十三水游戏下载 福建十三水怎么玩 福州十三水微信群赌钱 风赢十三水技巧 边锋十三水下载 福建大玩家十三水官网 十三水游戏规则 十三水棋牌在线游戏 十三水群 大玩家十三水官方网站 开心十三张手机版 开心十三水下载 众娱平台十三水 微信十三水群 微信赌博十三张 永康十三水官网 永康十三水规则 闲来十三水官网 正规的现金棋牌游戏 正规的现金十三水 最火十三水平台 下载边锋游戏大厅 闲来玩十三水官方网站 网络十三水赢钱技巧 永康十三水安卓版 十三水技巧规律 十三水棋牌赢钱玩法 十三水棋牌怎么赢钱 棋牌合作平台 十三水代理官方网站 十三水在线玩 十三水游戏群 十三水烂牌技巧 十三张棋牌下载 全民棋牌官网下载 开心十三张官方网站 天天福建十三水代理
Warning: Cannot modify header information - headers already sent by (output started at D:\localuser\ftp502112\Web\index.php:69) in D:\localuser\ftp502112\Web\init.php on line 9  一个好用的html视频播放器兼容主流浏览器 - 慕轲博客-建立自己的个人自媒体博客

心情碎语:等雨停的时候往往雨不会停,等人来的时候往往人不会来。

您的位置:慕轲博客 >特效代码> 一个好用的html视频播放器兼容主流浏览器

一个好用的html视频播放器兼容主流浏览器

最近工作上的需求需要对移动客户端上发送的视频在网页上播放,and 上传视频并在网页上播放(例如上传教学视频或者动态分享等)(博主碎碎念:移动客户端上传的你不会用手机的播放器看啊,网页上上传你不会上传到youku或者youtube等各大知名网站上上传然后在自己的网站上直接引用链接啊,还不占服务器带宽,经济又实惠有木有!!!)。 

多媒体的上传和一般的文件上传也没什么区别,这边就不多加赘述了,不了解的可以到http://www.php.cn/php/php-file-upload.html这边了解一下。 

视频截图是在服务端做的,还是使用ffmpeg,目前还是很稳定。 

开始的时候想仿照下youku这种专业的视频网站,发现他们都是flash实现的,可是博主对flash七窍通了六窍--一窍不通(呵呵呵呵。。),再加上貌似youtube都开始其他尝试了,所以果断就放弃在这方面的探索。 

在投入google的怀抱半天后,终于赶脚貌似html5的video标签是个好东西,可惜就是兼容性差了点,不过html5毕竟是趋势,所以果断还是在这方面下功夫了。(博主碎碎念:播放一个视频只要一个标签就全搞定了,不用他以为我傻啊。。呵呵呵呵) 

花费了1个小时的搜索,发现在http://www.php.cn/html/html-html_videos.html这里提供了一种解决方法:


代码如下:目测这种方式应该可以兼容一大部分情况了。 强烈推荐使用此代码!!!

代码如下:


<video width="320" height="240" controls="controls">
<source src="movie.mp4" type="video/mp4" />//播放文件地址
<source src="movie.ogg" type="video/ogg" />//播放文件地址
<source src="movie.webm" type="video/webm" />//播放文件地址
<object data="movie.mp4" width="320" height="240">//播放文件地址
<embed src="movie.swf" width="320" height="240" />//播放文件地址
</object>
</video>



可是我们无法阻止用户上传的视频格式,也无法左右用户使用的浏览器类型,而且用户只会上传一种视频格式,但是各个浏览支持的视频的格式不一致(万恶的浏览器。。),基于此种想法,要是有一个可以兼容所有浏览器所有视频格式而又外表美观可控性强的插件该多好啊。理想是美好的现实是骨感的。不过通过长时间的google还是发现了一个可以让主流浏览器兼容vedio标签的js插件http://html5media.googlecode.com/svn/trunk/src/html5media.min.js
在web上播放视频还可以使用两种方式 内联视频(借助img标签,好奇怪只有ie支持这种模式而且一般不开启) 和 使用助手。所以我们可以借助一些助手来实现上面不支持的类型视频文件的播放(例如:quicktime) 

综合以上两点的视频播放代码如下:


function showVideo(o,s,w, h, t){ //t文件格式
var _html = '';
if($.inArray(t, ['ogg', 'mp4', 'webm']) >= 0){ //html5 surport
var _doc=document.getElementsByTagName('head')[0];
var script=document.createElement('script');
script.setAttribute('type','text/javascript');
script.setAttribute('src','http://html5media.googlecode.com/svn/trunk/src/html5media.min.js');
_doc.appendChild(script);
script.onload=script.onreadystatechange=function(){
if(!this.readyState||this.readyState=='loaded'||this.readyState=='complete'){
_html = '<video src="'+s+'" width="'+w+'" height="'+h+'" controls autobuffer >';
_html += '</video>';
$(o).css({"width":w+'px', 'height':h+'px', 'cursor':'default'});
$(o).html(_html);
}
script.onload=script.onreadystatechange=null;
}
}else{ //other like 3gp
_html += '<object width="'+w+'" height="'+h+'" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab">';
_html += '<param name="src" value="'+s+'">';
_html += '<param name="controller" value="true">';
_html += '<param name="type" value="video/quicktime">';
_html += '<param name="autoplay" value="false">';
_html += '<param name="target" value="myself">';
_html += '<param name="bgcolor" value="black">';
_html += '<param name="pluginspage" value="http://www.apple.com/quicktime/download/index.html">';
_html += '<embed src="'+s+'" width="'+w+'" height="'+h+'" controller="true" autoplay="false" align="middle" bgcolor="black" target="myself" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/index.html"></embed>';
_html += '</object>';
$(o).css({"width":w+'px', 'height':h+'px', 'cursor':'default'});
$(o).html(_html);
}
}


以上就是一个好用的html视频播放器兼容主流浏览器的详细内容

---

转载请注明本文标题和链接:《一个好用的html视频播放器兼容主流浏览器

分享到:

发表评论

84 + 30 =
路人甲 表情
Ctrl+Enter快速提交

网友评论(2)

之后用到自己博客看看效果
婚外情取证 10个月前 (09-25) 回复
之后用到自己博客看看效果
婚外情取证 10个月前 (09-25) 回复