站長資訊網
        最全最豐富的資訊網站

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

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

        1、路徑不對

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

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

        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中

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

        二、兼容解決方法

        1、在這種情況下,如果視頻格式正確,大部分瀏覽器的兼容性結果我們還算滿意,但是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 標簽提示使用 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" 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 標簽提示使用 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添加音頻視頻就行了

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲精品V欧洲精品V日韩精品| 国产网红主播无码精品| 国产在线精品网址你懂的| 久夜色精品国产一区二区三区| 99精品国产高清一区二区麻豆| 免费精品国自产拍在线播放| 国内精品久久久久| 色欲久久久天天天综合网精品| 国产午夜精品久久久久九九电影 | 日韩人妻精品无码一区二区三区| 人精品影院| 欧美性videofree精品| 国产精品久久午夜夜伦鲁鲁| 最新精品露脸国产在线 | 亚洲AV永久无码精品一百度影院| 国产欧美在线观看精品一区二区 | 精品人妻伦一二三区久久| 亚洲精品国产字幕久久不卡| 国产大片91精品免费观看不卡| 国产精品成人h片在线| 一本一道久久精品综合| 亚洲国产综合精品中文第一区| 欧美激情视频精品一区二区 | 国产精品区一区二区三在线播放| 91久久福利国产成人精品| 亚洲精品无码成人片在线观看| 久久精品国产亚洲AV大全| 国产精品视频一区二区三区不卡| 国产一在线精品一区在线观看 | 国产精品 猎奇 另类视频| 日韩精品专区在线影院重磅| 久久久亚洲精品蜜桃臀| 亚洲国语精品自产拍在线观看| 国产精品视频免费| 69久久夜色精品国产69| 久久精品国产久精国产思思| 日韩精品中文字幕无码一区| 日韩精品专区AV无码| 日韩人妻无码精品久久久不卡| 日韩精品久久无码中文字幕| 无码国产乱人伦偷精品视频|