一、視頻無法播放原因分析
創(chuàng)新互聯(lián)專注于虹口企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),購物商城網(wǎng)站建設(shè)。虹口網(wǎng)站建設(shè)公司,為虹口等地區(qū)提供建站服務(wù)。全流程按需制作,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)1、路徑不對
在p_w_picpaths前面不加斜杠,使用相對路徑,不要使用絕對路徑
2、視頻格式不對
解決方法:當(dāng)前,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 文件
注:格式必須符合上面三條詳細(xì)要求,比如MPEG 4,必須是H.264視頻和AAC音頻。
3、IIS的MIME中未注冊MP4、ogg、webm相關(guān)類型,導(dǎo)致IIS無法識別
解決方法:在IIS中注冊MP4、ogg、webm類型,以下以MP4為例,ogg和webm以此類推:
1、在IIS中雙擊MIME類型的圖標(biāo)
2、右鍵-》添加 IIS不認(rèn)識的新類型
3、添加新類型的擴(kuò)展名和類型標(biāo)識
注意:以上圖示以 .MP4 為例,如果想讓視頻標(biāo)簽兼容更多瀏覽器,需要將以下類型加入到MIME中
擴(kuò)展名 | 類型 |
.mp4 | video/mp4 |
.ogv | video/ogg |
.webm | video/webm |
二、兼容解決方法
1、在這種情況下,如果視頻格式正確,大部分瀏覽器的兼容性結(jié)果我們還算滿意,但是IE678不支持它,并且人家的用戶至今在中國還是十分龐大的群體,我們就必須想到另外一個解決方案支持它們:
代碼如下:
這里面引入了一些文件,除了flv格式的視頻,還有幾個swf或js文件,都是用DW軟件生成的,不想研究標(biāo)簽的朋友去DW軟件生成就行,如果可以巧妙的融合
這兩段代碼就可以得到兼容所有主流瀏覽器的終極代碼了。
于是我們可以這樣:
用jquery判斷瀏覽器是否為IE(不用判斷具體IE版本,因為服務(wù)器的原因IE很可能高版本也不通過,暫且IE全部用標(biāo)簽),根據(jù)版本加載不同的標(biāo)簽,代碼如下:
代碼如下:
不要忘記在寫這段代碼之前引入jquery文件
到此為止,就可以編寫兼容所有瀏覽器的HTML視頻代碼了。
2、JS庫
html5media就是一個能讓這兩個標(biāo)簽在舊版IE瀏覽器中全面兼容的JavaScript類庫。
html5media是一個很給力的JavaScript類庫,它不依賴于任何JavaScript框架。使用了html5media之后,當(dāng)瀏覽器不支持Html5時,它將會自動切換成Flash模式的Flowplayer播放器。雖然,目前web播放器很多,但處理代碼上并不簡潔。
1、首先在頁面的head部分加入如下腳本
你可以通過使用IE條件注釋的方法,只在舊版IE瀏覽器中加載這條JS腳本。
2、然后再使用audio或video添加音頻視頻就行了
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。