国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發(fā) > HTML5 > 正文

HTML5微信播放全屏問題的解決方法

2024-09-05 07:21:55
字體:
供稿:網(wǎng)友

在ios和安卓手機里的微信下播放視頻時,會遇到不少問題,例如需要手動點擊,視頻才會播放,并且視頻會跳出微信框,出現(xiàn)控制條,如果視頻不是騰訊視頻,播放完畢會出現(xiàn)騰訊視頻的廣告推送等問題

解決辦法:給video標(biāo)簽加一些屬性,調(diào)用h5原生video。

<video  id="videoALL"   src="video/01.mp4"   poster="images/1.jpg" /*視頻封面*/  preload="auto"   webkit-playsinline="true" /*這個屬性是ios 10中設(shè)置可以                     讓視頻在小窗內(nèi)播放,也就是不是全屏播放*/    playsinline="true"  /*IOS微信瀏覽器支持小窗內(nèi)播放*/   x-webkit-airplay="allow"   x5-video-player-type="h5"  /*啟用H5播放器,是wechat安卓版特性*/  x5-video-player-fullscreen="true" /*全屏設(shè)置,                     設(shè)置為 true 是防止橫屏*/>  x5-video-orientation="portraint" /*播放器支付的方向,                     landscape橫屏,portraint豎屏,默認(rèn)值為豎屏*/  style="object-fit:fill"></video>

poster="images/1.jpg":屬性規(guī)定視頻下載時顯示的圖像,或者在用戶點擊播放按鈕前顯示的圖像。如果未設(shè)置該屬性,則使用視頻的第一幀來代替。

preload="auto" :屬性規(guī)定在頁面加載后載入視頻。

webkit-playsinline和playsinline:視頻播放時局域播放,不脫離文檔流 。但是這個屬性比較特別, 需要嵌入網(wǎng)頁的APP比如WeChat中UIwebview 的allowsInlineMediaPlayback = YES webview.allowsInlineMediaPlayback = YES,才能生效。換句話說,如果APP不設(shè)置,你頁面中加了這標(biāo)簽也無效,這也就是為什么安卓手機WeChat 播放視頻總是全屏,因為APP不支持playsinline,而ISO的WeChat卻支持。

這里就要補充下,如果是想做全屏直播或者全屏H5體驗的用戶,ISO需要設(shè)置刪除 webkit-playsinline 標(biāo)簽,因為你設(shè)置 false 是不支持的 ,安卓則不需要,因為默認(rèn)全屏。但這時候全屏是有播放控件的,無論你有沒有設(shè)置control。 做直播的可能用得著播放控件,但是全屏H5是不需要的,那么去除全屏播放時候的控件,需要以下設(shè)置:同層播放。

x-webkit-airplay="allow"暫時無法確切的知道其作用,但是小編猜測,這個屬性應(yīng)該是使此視頻支持ios的AirPlay功能。使用AirPlay可以直接從使用iOS的設(shè)備上的不同位置播放視頻、音樂還有照片文件,也就是說通過AirPlay功能可以實現(xiàn)影音文件的無線播放,當(dāng)然前提是播放的終端設(shè)備也要支持相應(yīng)的功能。

x5-video-player-type:啟用同層H5播放器,就是在視頻全屏的時候,div可以呈現(xiàn)在視頻層上,也是WeChat安卓版特有的屬性。同層播放別名也叫做沉浸式播放,播放的時候看似全屏,但是已經(jīng)除去了control和微信的導(dǎo)航欄,只留下"X"和"<"兩鍵。目前的同層播放器只在Android(包括微信)上生效,暫時不支持iOS。至于為什么同層播放只對安卓開放,是因為安卓不能像ISO一樣局域播放,默認(rèn)的全屏?xí)沟靡恍┙缑娌僮鞅蛔钄r,如果是全屏H5還好,但是做直播的話,諸如彈幕那樣的功能就無法實現(xiàn)了,所以這時候同層播放的概念就解決了這個問題。不過在測試的過程中發(fā)現(xiàn),不同版本的ISO和安卓效果略有不同。

x5-video-orientation:聲明播放器支持的方向,可選值landscape 橫屏, portraint豎屏。默認(rèn)值portraint。無論是直播還是全屏H5一般都是豎屏播放,但是這個屬性需要x5-video-player-type開啟H5模式

x5­-video­-player­-fullscreen:全屏設(shè)置。它又兩個屬性值,ture和false,true支持全屏播放,false不支持全屏播放。

其實,ISO 微信瀏覽器是Chrome的內(nèi)核,相關(guān)的屬性都支持,也是為什么X5同層播放不支持的原因。安卓微信瀏覽器是X5內(nèi)核,一些屬性標(biāo)簽比如playsinline就不支持,所以始終全屏。

還有個問題,在Android的微信里面,就算加上了上面的屬性,還會出現(xiàn)上下有黑邊,不能全屏的問題。

解決辦法:給video加上object-fit: fill;的style屬性。如果還是有黑邊有可能是視頻尺寸不合適。

<div id="videobox">   <video     id="videoALL"     src="mp4.mp4"     poster="1.jpg"     preload="auto"     webkit-playsinline="true"     playsinline="true"     x-webkit-airplay="allow"     x5-video-player-type="h5"     x5-video-player-fullscreen="true"     x5-video-orientation="portraint"    style="object-fit:fill">    </video>    <div id="btn" onclick="playcontr()"></div></div><div id="videoend"><div id="againbtn" onclick="playcontr()"></div></div>
*{            padding: 0;            margin: 0;        }    #videobox{position: absolute;width: 100%;height: 100%;background-color: green;background-image: url(1.jpg);background-size: 100% 100%;background-position: top;overflow: hidden;}    #videoALL{  height: auto;  position: absolute;  width: 100%;  top: 0;  left: 0;  object-fit: fill;  display: block;  background-size: cover;  overflow: hidden;}    #btn,#againbtn{width: 81px;height: 75px;position: absolute;top: 50%;left:50%;margin-top: -37.5px;margin-left: -40.5px;background-image: url(btn.png);background-size: 100% 100%;}    #videoend{position: absolute;background-color: pink;display: none;background-image: url(2.jpg);background-size: cover;background-position: top;}
<script>var videoALL = document.getElementById('videoALL'),    videobox = document.getElementById('videobox'),    btn = document.getElementById('btn'),    videoend =  document.getElementById('videoend');var clientWidth = document.documentElement.clientWidth;var clientHeight = document.documentElement.clientHeight;videoALL.style.width = clientWidth + 'px';videoALL.style.height = 'auto';document.addEventListener('touchmove', function(e){e.preventDefault()}, false);function stylediv(divId){    divId.style.width = clientWidth + 'px';    divId.style.height = clientHeight +200+ 'px'; }stylediv(videobox);stylediv(videoend);var u = navigator.userAgent; var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Adr') > -1; //android終端 var isiOS = !!u.match(//(i[^;]+;( U;)? CPU.+Mac OS X/); //ios終端 function playcontr(){    if (isAndroid) {       videoALL.style.width = window.screen.width + 'px';       videoALL.style.height = window.screen.height + 'px';     }    videobox.style.display = "block";    videoALL.play();    btn.style.display = "none";    videoend.style.display = "none";};videoALL.addEventListener('pause',function(){      videoALL.style.width = clientWidth + 'px';    btn.style.display = "block";})  videoALL.addEventListener("ended",function(){    videoALL.pause();    videobox.style.display = "none";    videoend.style.display = "block";});</script>     

以上所述是小編給大家介紹的HTML5微信播放全屏問題的解決方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
午夜影院在线| 成在线人视频免费视频| 99热在线免费观看| 最新超碰在线| 国产深夜视频在线观看| 精品国产一区二区三区久久久狼牙 | 亚洲v片在线观看| 欧美日韩视频精品二区| 国产精品一区在线看| 国产精品秘入口| 香蕉视频免费在线播放| 91福利在线免费| 夜夜操com| √天堂中文在线| 日本免费黄色| 中文字幕免费在线视频| www操操操| 91麻豆精品国产91久久| eeuss影院www在线观看| 国产天堂在线| 天天操天天射天天插| 香蕉视频网站在线播放| 国产丝袜自拍| 久久亚洲国产成人亚| 69久久久久| 国产黄色大片在线观看| 黄色av网站在线免费观看| 国产porny蝌蚪视频| 国产免费a∨片在线观看不卡| 国产精品久久久久久福利| 牛牛热在线视频| 亚洲尤物在线视频| 99reav| 国产精品久久麻豆| 中文字幕免费中文| 国产一级激情| 国产精品777一区二区| 国产三区四区在线观看| 国产麻豆麻豆| 国产麻豆精品高清在线播放| 欧美国产中文| 黄色av网站在线免费观看| 免费精品国产自产拍观看| 日本成人a视频| 青青草视频在线观看| wwwww在线观看免费视频| 香蕉视频在线观看www| 伊人电影在线观看| 999在线视频| 亚洲社区在线| 免费看黄视频网站| 成人福利视频导航| 国产精品久久久久久精| 18av在线播放| www中文字幕在线观看| 高潮毛片在线观看| 国产不卡一卡2卡三卡4卡5卡在线| 国产精品扒开做爽爽爽的视频| 国产欧美日韩第一页| 精品亚洲成a人片在线观看| 在线免费国产| 国产尤物视频| 中文字幕av高清| h网站久久久| 天堂在线免费观看| av大片在线| 国产一级二级在线| japanese色国产在线看视频| 狠狠操视频网| 在线一区二区三区精品| 欧美日韩久久中文字幕| 国产婷婷视频在线| 青青草原国产在线| 69免费视频| 丁香花在线电影小说观看 | 国产女人在线观看| 2019中文字幕在线电影免费| 在线免费看av| 综合图区亚洲白拍在线| av大片在线播放| 最近中文av字幕在线中文| 91涩漫在线观看c| 国产精品偷乱一区二区三区| 在线激情小视频| 国产高清视频在线播放| 久热免费在线视频| 在线āv视频| 91麻豆精品国产91久久| 日本中文字幕在线观看| 青青久在线视频免费观看| 国产盗摄一区二区| 国产丝袜自拍| 91超碰国产在线| 九九精品九九| 久久精品国产亚洲777| www.91在线播放| 午夜小视频在线| 亚洲欧美自拍另类| av在线free| 天堂网中文在线| 开心丁香婷婷深爱五月| 日韩精品免费一区二区| 亚洲人av在线| av在线第一页| 免费特级黄毛片| 欧美精品日韩少妇| 麻豆网站在线| 激情亚洲综合网| 福利资源在线久| 中文字幕乱在线伦视频乱在线伦视频| 九九在线观看免费视频| 久久久久久国产视频| 国产尤物一区二区三区| 99视频资源网| 2019中文字幕在线电影免费| 精品176二区| 日本福利在线| 最新中文字幕av专区| 国产网站免费看| 精品福利影院| 九九热免费视频| 国产香蕉视频在线观看| 国产青青视频| 人人澡人人爽| 国产色a在线| 人人澡人人爽| 国产不卡在线| 国产精品一区二区三区四区色| 国产日本视频| 久草.com| 亚洲综合天堂网| 国产精品二线| 天堂资源在线中文| 欧美日韩一区二区三区在线播放 | 国产黄色在线免费观看| 亚洲精品成人a| 国产成人无吗| 最近免费中文字幕在线第一页| 伊人永久在线| 国产一级片麻豆| 就爱干草视频| gogogo影视剧免费观看在线观看| 天堂在线免费观看| 香蕉视频免费在线播放| 国产毛片视频| 免费精品国产自产拍在| 国产黄网站在线观看| 麻豆精品免费视频入口| 在线视频三区| 中文字幕av高清| 91在线看片| 99久久99热久久精品免费看| 国产黄色在线网站| 国产小视频在线| 国产麻豆精品视频一区二区 | 免费在线播放av| 亚洲欧美久久婷婷爱综合一区天堂| 国产呻吟对白刺激无套视频在线| 国自产拍在线网站网址视频| 人成在线免费视频| 亚洲精品天堂在线观看| 精品电影在线| av首页在线| 亚洲精品手机在线| 久热免费视频| 丁香视频免费观看| 国产中文在线| 国产一级片在线播放| 中文字幕网站视频在线| 国产一区久久精品| 国产高清av| 伊人av免费在线观看| 日本福利在线| 天堂在线中文资源| 97一区二区三区| 精品国内一区二区三区免费视频 | av大片在线| 久精品在线观看| 国产一级电影网| 永久免费av网站| 色吊丝av中文字幕| 国产卡二和卡三的视频| 国产午夜视频| av中文在线| 国产无遮挡又黄又爽免费软件| 国产成人综合美国十次| 日本黄色免费网址| 国产小视频在线高清播放| 精品美女在线观看视频在线观看 | 精品99又大又爽又硬少妇毛片| eeuss影院网站免费观看| 成年人在线观看| 在线播放av网站| 国产一级影片| 欧美精品久久久久久久小说| 国产高清av| 天堂在线一二区| 免费网站看黄yyy222| 在线视频三级| 国产偷激情在线|