时间:2021-07-01 10:21:17 帮助过:47人阅读
代码如下:
<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视频播放器兼容主流浏览器的详细内容,更多请关注Gxl网其它相关文章!