代碼如下:
<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視頻播放器兼容主流瀏覽器的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答