其實,解決辦法就是,從新寫個control控制功能,.一樣用流行的video.js能夠實現css
第一步就是增長個播放的圖片..要否則沒有按鈕多難看!android
<div class="videoDiv"> <video id="video" poster="" preload="metadata" width="100%" height="100%" autoplay="autoplay" x-webkit-airplay="allow" webkit-playsinline> <source src="http://125.88.92.166:30001/PLTV/88888956/224/3221227739/1.m3u8" type='application/x-mpegURL' /> </video> <img class="playImg" src="img/play.png"> </div>
上面的視頻連接是那個那個河南衛視的直播,,閒了能夠本身寫個video看直播ios
這第二步天然就是控制方法拉.其實很簡單,會js的估計都會寫,我拋磚引玉.....web
$(document).ready(function(){ /***********判斷瀏覽器ua類型**********************/ var n=navigator.userAgent.toLowerCase(); if(/iphone|ipad|ipod/.test(n)){ $(".playImg").remove(); } /**************************視頻控制*********************************************/ function fPlayVideo(){ $(".playImg").click(function(event) { var myVideo = document.getElementsByTagName('video')[0]; if (myVideo.paused){ myVideo.play(); $(".playImg").css('display','none'); } else{ myVideo.pause(); } }); $("video").click(function(event){ var myVideo = document.getElementsByTagName('video')[0]; if (myVideo.paused){ myVideo.play(); $(".playImg").css('display','none'); } else{ myVideo.pause(); $(".playImg").css('display','block'); } }); $("video").bind("ended",function(){ $(".playImg").css('display','block'); }); } $(function(){ fPlayVideo(); }); });
在ios等設備上,對video的解析,即便你沒有使用control屬性.他也會在你視屏的中間,放一個原生的播放按鈕,因此我要判斷設備,把我以前加的播放按鈕給移除....懂了吧....這時候,有人又要問了.,那android呢?其實android在你不加control屬性的時候,上面是什麼也沒有的...因此android不用考慮拉...這時候,又有人問了...咳咳咳...那個你本身的圖片跟ios原生的不同,豈不是,android跟iPhone的樣式看着都不同了...瀏覽器
廢話很少說 ..這個解決方法,着重解決了在webview模式中,一些不支持video,,,例如小米,魅族..爲啥他們不支持,,,我也不知道,,要是有知道的,歡迎留言告知.app
該內容爲原創,引用請註明出處,,謝謝..再來一個,,麼麼噠~iphone