国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

向HTML中插入視頻并兼容所有瀏覽器的方法_0

2020-03-24 18:47:09
字體:
來源:轉載
供稿:網友
最常用的向HTML中插入視頻的方法有兩種,一種是古老的 object /object 標簽,一種是html5中的 video /video 標簽。

前者的兼容沒得說,但是使用起來不太方便,后者使用起來很方便,但是兼容性讓人頭疼。

雖然后者兼容性存在很多問題,但是因為使用很方便,符合未來網頁設計發展的趨勢,因此我們以后者為主要的插入視頻的方法,因為它兼容性的問題,前者作為輔助。

示例如下:

復制代碼代碼如下:
video width="602px" height="345px" controls="controls"
source src="public/video/test.mp4" type="video/mp4" /source
source src="public/video/test.ogg" type="video/ogg" /source
your browser does not support the video tag
/video

當前,video 元素支持三種視頻格式:
格式 IE Firefox Opera Chrome Safari
Ogg No 3.5+ 10.5+ 5.0+ No
MPEG 4 9.0+ No No 5.0+ 3.0+
WebM No 4.0+ 10.6+ 6.0+ No

Ogg = 帶有 Theora 視頻編碼和 Vorbis 音頻編碼的 Ogg 文件

MPEG4 = 帶有 H.264 視頻編碼和 AAC 音頻編碼的 MPEG 4 文件

WebM = 帶有 VP8 視頻編碼和 Vorbis 音頻編碼的 WebM 文件

注:格式必須符合上面三條詳細要求,比如MPEG 4,必須是H.264視頻和AAC音頻。

在這種情況下,如果視頻格式正確,大部分瀏覽器的兼容性結果我們還算滿意,但是IE678不支持它,并且人家的用戶至今在中國還是十分龐大的群體,我們就必須想到另外一個解決方案支持它們:

復制代碼代碼如下:
object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="624" height="351" id="FLVPlayer1"
param name="movie" value="FLVPlayer_Progressive.swf" /
param name="quality" value="high" /
param name="wmode" value="opaque" /
param name="scale" value="noscale" /
param name="salign" value="lt" /
param name="FlashVars" value=" amp;MM_ComponentVersion=1 amp;skinName=public/swf/Clear_Skin_3 amp;streamName=public/video/test amp;autoPlay=false amp;autoRewind=false" /
param name="swfversion" value="8,0,0,0" /
!-- 此 param 標簽提示使用 Flash Player 6.0 r65 和更高版本的用戶下載最新版本的 Flash Player。如果您不想讓用戶看到該提示,請將其刪除。 --
param name="expressinstall" value="expressInstall.swf" /
/object

這里面引入了一些文件,除了flv格式的視頻,還有幾個swf或js文件,都是用DW軟件生成的,不想研究 object /object 標簽的朋友去DW軟件生成就行,如果可以巧妙的融合

這兩段代碼就可以得到兼容所有主流瀏覽器的終極代碼了。

于是我們可以這樣:

jquery判斷瀏覽器是否為IE(不用判斷具體IE版本,因為服務器的原因IE很可能高版本也不通過,暫且IE全部用 object /object 標簽),根據版本加載不同的標簽,代碼如下:

復制代碼代碼如下:
script
if($.browser.msie){
document.write(' object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="624" height="351" id="FLVPlayer1" '+
' param name="movie" value="FLVPlayer_Progressive.swf" / '+
' param name="quality" value="high" / '+
' param name="wmode" value="opaque" / '+
' param name="scale" value="noscale" / '+
' param name="salign" value="lt" / '+
' param name="FlashVars" value=" amp;MM_ComponentVersion=1 amp;skinName=public/swf/Clear_Skin_3 amp;streamName=public/video/test amp;autoPlay=false amp;autoRewind=false" / '+
' param name="swfversion" value="8,0,0,0" / '+
' !-- 此 param 標簽提示使用 Flash Player 6.0 r65 和更高版本的用戶下載最新版本的 Flash Player。如果您不想讓用戶看到該提示,請將其刪除。 -- '+
' param name="expressinstall" value="expressInstall.swf" / '+
' /object
}else{
document.write(' video width="602px" height="345px" controls="controls" '+
' source src="public/video/test.mp4" type="video/mp4" /source '+
' source src="public/video/test.ogg" type="video/ogg" /source '+
'your browser does not support the video tag'+
' /video
}
/script

不要忘記在寫這段代碼之前引入jquery文件

到此為止,就可以編寫兼容所有瀏覽器的HTML視頻代碼了。html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 潍坊市| 新乡市| 西华县| 寿宁县| 西峡县| 陆良县| 丹江口市| 北流市| 勃利县| 偃师市| 台山市| 洪江市| 涪陵区| 无极县| 密云县| 吉木乃县| 信阳市| 隆安县| 闵行区| 房山区| 清流县| 贵南县| 天柱县| 乌兰察布市| 汝州市| 河源市| 勐海县| 襄垣县| 公主岭市| 合川市| 资源县| 新余市| 沈阳市| 抚州市| 富锦市| 福泉市| 得荣县| 侯马市| 永城市| 将乐县| 五大连池市|