一篇關于html5播放視頻的講解
關于HTML5播放視頻是最近應用比較廣泛的,在做相關視頻播放時,很多用戶會遇到很多問題和困難,以下轉載分享:
這里主要研究的是通過應用html5來解決視頻播放的問題。Adobe公司因為戰略錯誤,忽視了移動互聯這塊,移動終端對flash支持并不好,特別是蘋果終端都不支持flash(蘋果電腦和筆記本是支持flash)。pc端多數應用的flash,
流媒體又能有很好的交互體驗。為了移動端也能播放顯示,我們深入學習研究了html5,利用html5不用插件直接播放視頻,還能跨平臺來實現播放。
一、html5技術優勢
1 關于視頻不用插件播放,點擊就能看
2 跨平臺、好升級、好維護,開發成本相對原生APP低很多
3 對移動的良好支持,支持手勢,本地存儲和視頻續播等,通過H5就可以把自己的網站移動化。
4 更為簡潔的代碼,更好的交互
5 支持游戲開發
二、html5播放視頻
pc端還是用flash播放,但移動端通過html5方式來做。
而html5的video標簽只支持mp4、webm、ogg三種格式.目前所有主流瀏覽器最新版本都支持html5(除了Opera)
H.264已經占領視頻市場的80%。如果移動應用視頻,建議編譯成264格式,有好的高壓縮比、高畫質。
H.264則是由兩個組織聯合組建的聯合視頻組(JVT)共同制定的新數字視頻編碼標準,它既是ITU-T的H.264,又是ISO/IEC的MPEG-4高級視頻編碼(Advanced Video Coding,AVC)的第10 部分。因此,不論是MPEG-4 AVC、MPEG-4 Part 10,還是ISO/IEC 14496-10,都是指H.264。
三、html5代碼DEMO
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | <!doctype html> <html> <meta http-equiv=Content-Type content= "text/html;charset=utf-8" > <script src= "JavaScript/jquery-1.7.2.min.js" ></script> <script src= "JavaScript/jsPlayer.js" > </script> <script src= "JavaScript/dtooltip-min.js" ></script> <link href= "CSS/play.css?var=1121" rel= "stylesheet" type= "text/css" > <script type= "text/javascript" > function browserRedirect() var sUserAgent= navigator.userAgent.toLowerCase(); var bIsIpad= sUserAgent.match(/ipad/i) == "ipad" ; var bIsIphoneOs= sUserAgent.match(/iphone os/i) == "iphone os" ; var bIsMidp= sUserAgent.match(/midp/i) == "midp" ; var bIsUc7= sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4" ; var bIsUc= sUserAgent.match(/ucweb/i) == "ucweb" ; var bIsAndroid= sUserAgent.match(/android/i) == "android" ; var bIsCE= sUserAgent.match(/windows ce/i) == "windows ce" ; var bIsWM= sUserAgent.match(/windows mobile/i) == "windows mobile" ; if (bIsAndroid){document.getElementById( "a" ).style.display= "block" ; document.getElementById( "b" ).style.display= "none" ; document.getElementById( "c" ).style.display= "none" ; document.getElementById( "d" ).style.display= "none" ;} else if (bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsCE || bIsWM) {document.getElementById( "b" ).style.display= "block" ; document.getElementById( "d" ).style.display= "none" ; document.getElementById( "a" ).style.display= "none" ; document.getElementById( "c" ).style.display= "none" ;} else if (bIsIpad) {document.getElementById( "c" ).style.display= "block" ; document.getElementById( "a" ).style.display= "none" ;document.getElementById( "b" ).style.display= "none" ;document.getElementById( "d" ).style.display= "none" ; } else {document.getElementById( "d" ).style.display= "block" ; document.getElementById( "a" ).style.display= "none" ; document.getElementById( "b" ).style.display= "none" ; document.getElementById( "c" ).style.display= "none" ; }} window.onload= function (){browserRedirect();} $(document).ready( function (){ var ps= new jsPlayer( "700" , "500" , "myVideo" ); } ); </script> <head><title>測試移動終端</title></head><body><p id= "a" > <p>這是安卓手機</p></p><p id= "b" ><p>這是蘋果手機</p> </p><p id= "c" ><p>這是ipad</p></p><p id= "d" > <p>這是電腦</p></p><p style= "width:700px;margin:auto;" > <!--播放器代碼開始--> <p class = "playContent" > <p class = "playScreen" > <video id= "myVideo" > <source src= "Movie/th264.mp4" type= "video/mp4" > </video> </p> <p class = "proLines" > <p id= "origin" class = "arial" >00:00:00</p> <p class = "line" > <p class = "isPlayLine" > <p class = "currentCircle" > </p> </p> </p> <p id= "duration" class = "arial" ></p> </p> <p class = "playBars" > <p class = "prevBar" ><img src= "Images/prev.jpg" border= "0" id= "prev" ></p> <p class = "startBar" ><img src= "Images/stop.jpg" border= "0" id= "imgStatus" ></p> <p class = "nextBar" ><img src= "Images/next.jpg" border= "0" id= "next" ></p> <p class = "voiceContent" > <p class = "voice" > <img src= "Images/voice.jpg" id= "voiceImg" border= "0" > </p> <p class = "voiceline" > <p class = "voicekuai" > </p> </p> </p> </p> </p> <!--播放器代碼結束--></p> </body> </html> |
聲明:文章來自網絡轉載,若無意中有侵犯您權益的信息,請聯系我們,我們會在第一時間刪除!
縱橫數據:專業提供視頻播放解決方案,包含視頻播放加速、視頻服務器專用機器租用等!