91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTML5上傳視頻無法播放以及兼容的解決方法

發布時間:2020-09-19 11:47:36 來源:網絡 閱讀:1235 作者:huifeiyu123 欄目:移動開發

一、視頻無法播放原因分析

1、路徑不對

<video width="100%" height="100%" controls="controls">
   <source src="p_w_picpaths/apply.mp4" type="video/mp4"></source>
  </video>

在p_w_picpaths前面不加斜杠,使用相對路徑,不要使用絕對路徑

2、視頻格式不對

解決方法:當前,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音頻。

3、IIS的MIME中未注冊MP4、ogg、webm相關類型,導致IIS無法識別

解決方法:在IIS中注冊MP4、ogg、webm類型,以下以MP4為例,ogg和webm以此類推:

1、在IIS中雙擊MIME類型的圖標

HTML5上傳視頻無法播放以及兼容的解決方法

2、右鍵-》添加 IIS不認識的新類型

HTML5上傳視頻無法播放以及兼容的解決方法

3、添加新類型的擴展名和類型標識

HTML5上傳視頻無法播放以及兼容的解決方法

注意:以上圖示以 .MP4 為例,如果想讓視頻標簽兼容更多瀏覽器,需要將以下類型加入到MIME中

擴展名類型
.mp4video/mp4
.ogvvideo/ogg
.webmvideo/webm

二、兼容解決方法

1、在這種情況下,如果視頻格式正確,大部分瀏覽器的兼容性結果我們還算滿意,但是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視頻代碼了。

2、JS庫

html5media就是一個能讓這兩個標簽在舊版IE瀏覽器中全面兼容的JavaScript類庫。

html5media是一個很給力的JavaScript類庫,它不依賴于任何JavaScript框架。使用了html5media之后,當瀏覽器不支持Html5時,它將會自動切換成Flash模式Flowplayer播放器。雖然,目前web播放器很多,但處理代碼上并不簡潔。

使用html5media讓IE6/7/8瀏覽器支持HTML5的audio和video標簽

1、首先在頁面的head部分加入如下腳本

<script src="http://api.html5media.info/1.1.6/html5media.min.js"></script>

你可以通過使用IE條件注釋的方法,只在舊版IE瀏覽器中加載這條JS腳本。

2、然后再使用audio或video添加音頻視頻就行了


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

杭州市| 金秀| 兴义市| 汉源县| 礼泉县| 武清区| 康平县| 平安县| 梁河县| 赤水市| 德惠市| 宝坻区| 衡山县| 航空| 南漳县| 抚宁县| 南康市| 开阳县| 肥乡县| 江西省| 涟源市| 安多县| 南川市| 酉阳| 肃北| 林西县| 乌海市| 邯郸县| 莫力| 昆明市| 黔西县| 长沙县| 新余市| 伊金霍洛旗| 桐梓县| 朝阳县| 峨山| 阳江市| 澎湖县| 万载县| 娱乐|