溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

分享一個(gè)不錯(cuò)的html視頻播放器兼容主流瀏覽器

發(fā)布時(shí)間:2021-09-30 16:27:54 來(lái)源:億速云 閱讀:165 作者:iii 欄目:web開(kāi)發(fā)

這篇文章主要講解了“分享一個(gè)不錯(cuò)的html視頻播放器兼容主流瀏覽器”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“分享一個(gè)不錯(cuò)的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>


目測(cè)這種方式應(yīng)該可以兼容一大部分情況了。

可是我們無(wú)法阻止用戶上傳的視頻格式,也無(wú)法左右用戶使用的瀏覽器類型,而且用戶只會(huì)上傳一種視頻格式,但是各個(gè)瀏覽支持的視頻的格式不一致(萬(wàn)惡的瀏覽器。。),基于此種想法,要是有一個(gè)可以兼容所有瀏覽器所有視頻格式而又外表美觀可控性強(qiáng)的插件該多好啊。理想是美好的現(xiàn)實(shí)是骨感的。不過(guò)通過(guò)長(zhǎng)時(shí)間的google還是發(fā)現(xiàn)了一個(gè)可以讓主流瀏覽器兼容vedio標(biāo)簽的js插件http://html5media.googlecode.com/svn/trunk/src/html5media.min.js。

在web上播放視頻還可以使用兩種方式 內(nèi)聯(lián)視頻(借助img標(biāo)簽,好奇怪只有ie支持這種模式而且一般不開(kāi)啟) 和 使用助手。所以我們可以借助一些助手來(lái)實(shí)現(xiàn)上面不支持的類型視頻文件的播放(例如:quicktime)

綜合以上兩點(diǎn)的視頻播放代碼如下:

代碼如下:

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);
}
}

感謝各位的閱讀,以上就是“分享一個(gè)不錯(cuò)的html視頻播放器兼容主流瀏覽器”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)分享一個(gè)不錯(cuò)的html視頻播放器兼容主流瀏覽器這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI