亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

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

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

    1、路徑不對

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

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

    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)

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

    2、右鍵-》添加 IIS不認(rèn)識的新類型

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

    3、添加新類型的擴(kuò)展名和類型標(biāo)識

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

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

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

    二、兼容解決方法

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

    代碼如下:

    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"   width="624" height="351" style="margin-top: -10px;margin-left: -8px;" 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 標(biāo)簽提示使用 Flash Player 6.0 r65 和更高版本的用戶下載最新版本的 Flash Player。如果您不想讓用戶看到該提示,請將其刪除。 -->   <param name="expressinstall" value="expressInstall.swf" />   </object>

    這里面引入了一些文件,除了flv格式的視頻,還有幾個swf或js文件,都是用DW軟件生成的,不想研究<object></object>標(biāo)簽的朋友去DW軟件生成就行,如果可以巧妙的融合
    這兩段代碼就可以得到兼容所有主流瀏覽器的終極代碼了。
    于是我們可以這樣:
    用jquery判斷瀏覽器是否為IE(不用判斷具體IE版本,因為服務(wù)器的原因IE很可能高版本也不通過,暫且IE全部用<object></object>標(biāo)簽),根據(jù)版本加載不同的標(biāo)簽,代碼如下:

    代碼如下:

    <script>   if($.browser.msie){   document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"   width="624" height="351" style="margin-top: -10px;margin-left: -8px;" 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 標(biāo)簽提示使用 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就是一個能讓這兩個標(biāo)簽在舊版IE瀏覽器中全面兼容的JavaScript類庫。

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

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

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

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

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

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

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號