微信端視頻播放問(wèn)題

在ios和安卓手機(jī)里的微信下播放視頻時(shí)淑际,會(huì)遇到不少問(wèn)題畏纲,例如需要手動(dòng)點(diǎn)擊,視頻才會(huì)播放春缕,并且視頻會(huì)強(qiáng)制橫屏播放盗胀,跳出微信框,出現(xiàn)控制條锄贼,關(guān)閉后視頻殘留及引發(fā)布局錯(cuò)亂等問(wèn)題票灰。
解決辦法:

給video標(biāo)簽加一些屬性,調(diào)用h5原生video

<video
  id="videoALL" 
  src="video/01.mp4" 
  poster="images/1.jpg" /*視頻封面*/
  preload="auto" 
  webkit-playsinline="true" /*這個(gè)屬性是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>

下面我們來(lái)看看這些屬性的作用:

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

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

webkit-playsinline和playsinline:視頻播放時(shí)局域播放昧诱,不脫離文檔流 。但是這個(gè)屬性比較特別所袁, 需要嵌入網(wǎng)頁(yè)的APP比如WeChat中UIwebview 的allowsInlineMediaPlayback = YES webview.allowsInlineMediaPlayback = YES盏档,才能生效。換句話說(shuō)燥爷,如果APP不設(shè)置蜈亩,你頁(yè)面中加了這標(biāo)簽也無(wú)效,這也就是為什么安卓手機(jī)WeChat 播放視頻總是全屏前翎,因?yàn)锳PP不支持playsinline稚配,而ISO的WeChat卻支持。
這里就要補(bǔ)充下港华,如果是想做全屏直播或者全屏H5體驗(yàn)的用戶道川,IOS需要設(shè)置刪除 webkit-playsinline 標(biāo)簽,因?yàn)槟阍O(shè)置 false 是不支持的 立宜,安卓則不需要冒萄,因?yàn)槟J(rèn)全屏。但這時(shí)候全屏是有播放控件的橙数,無(wú)論你有沒(méi)有設(shè)置control尊流。 做直播的可能用得著播放控件,但是全屏H5是不需要的灯帮,那么去除全屏播放時(shí)候的控件崖技,需要以下設(shè)置:同層播放。

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

x5-video-player-type:?jiǎn)⒂猛瑢親5播放器践盼,就是在視頻全屏的時(shí)候鸦采,div可以呈現(xiàn)在視頻層上,也是WeChat安卓版特有的屬性咕幻。同層播放別名也叫做沉浸式播放渔伯,播放的時(shí)候看似全屏,但是已經(jīng)除去了control和微信的導(dǎo)航欄肄程,只留下"X"和"<"兩鍵锣吼。目前的同層播放器只在Android(包括微信)上生效,暫時(shí)不支持iOS蓝厌。至于為什么同層播放只對(duì)安卓開(kāi)放玄叠,是因?yàn)榘沧坎荒芟馡SO一樣局域播放,默認(rèn)的全屏?xí)沟靡恍┙缑娌僮鞅蛔钄r拓提,如果是全屏H5還好读恃,但是做直播的話,諸如彈幕那樣的功能就無(wú)法實(shí)現(xiàn)了代态,所以這時(shí)候同層播放的概念就解決了這個(gè)問(wèn)題寺惫。不過(guò)在測(cè)試的過(guò)程中發(fā)現(xiàn),不同版本的IOS和安卓效果略有不同蹦疑。

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

x5--video--player--fullscreen:全屏設(shè)置。它又兩個(gè)屬性值判莉,ture和false豆挽,true支持全屏播放,false不支持全屏播放券盅。
其實(shí)帮哈,IOS 微信瀏覽器是Chrome的內(nèi)核,相關(guān)的屬性都支持锰镀,也是為什么X5同層播放不支持的原因娘侍。安卓微信瀏覽器是X5內(nèi)核,一些屬性標(biāo)簽比如playsinline就不支持泳炉,所以始終全屏憾筏。

還有個(gè)問(wèn)題,在Android的微信里面花鹅,就算加上了上面的屬性氧腰,還會(huì)出現(xiàn)上下有黑邊,不能全屏的問(wèn)題。
解決辦法:給video加上object-fit: fill;的style屬性古拴。如果還是有黑邊有可能是視頻尺寸不合適箩帚。

視頻做BOX彈框播放,關(guān)閉視頻同時(shí)關(guān)閉box彈框黄痪,清空box彈框內(nèi)所有的dom元素紧帕。這樣在andriod下會(huì)全屏播放,但關(guān)閉后不會(huì)引發(fā)頁(yè)面錯(cuò)亂桅打。

<!--HTML-->
<div class="video"></div>
<div class="box">

</div>
<!--JS-->
$('.video').on(''click",function(){
$(".box").append("<iframe height=498 width=510 src='http://player.youku.com/embed/XMjUyMDM2NTQ3Mg==' frameborder=0 'allowfullscreen'></iframe>");
$('.box').show();
})

$('.close').on("click",function(){
    $('.box').hide()
    $('.box').html(' ')
})
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末是嗜,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子挺尾,更是在濱河造成了極大的恐慌鹅搪,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件遭铺,死亡現(xiàn)場(chǎng)離奇詭異涩嚣,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)掂僵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)顷歌,“玉大人锰蓬,你說(shuō)我怎么就攤上這事∶袖觯” “怎么了芹扭?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,912評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)赦抖。 經(jīng)常有香客問(wèn)我舱卡,道長(zhǎng),這世上最難降的妖魔是什么队萤? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,449評(píng)論 1 293
  • 正文 為了忘掉前任轮锥,我火速辦了婚禮,結(jié)果婚禮上要尔,老公的妹妹穿的比我還像新娘舍杜。我一直安慰自己,他們只是感情好赵辕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布既绩。 她就那樣靜靜地躺著,像睡著了一般还惠。 火紅的嫁衣襯著肌膚如雪饲握。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,370評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音救欧,去河邊找鬼衰粹。 笑死,一個(gè)胖子當(dāng)著我的面吹牛颜矿,可吹牛的內(nèi)容都是我干的寄猩。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼骑疆,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼田篇!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起箍铭,我...
    開(kāi)封第一講書(shū)人閱讀 39,074評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤泊柬,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后诈火,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體兽赁,經(jīng)...
    沈念sama閱讀 45,505評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評(píng)論 3 335
  • 正文 我和宋清朗相戀三年冷守,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了刀崖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡拍摇,死狀恐怖亮钦,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情充活,我是刑警寧澤蜂莉,帶...
    沈念sama閱讀 35,569評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站混卵,受9級(jí)特大地震影響映穗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜幕随,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評(píng)論 3 328
  • 文/蒙蒙 一蚁滋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧合陵,春花似錦枢赔、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,783評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至低剔,卻和暖如春速梗,著一層夾襖步出監(jiān)牢的瞬間肮塞,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,918評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工姻锁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留枕赵,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,962評(píng)論 2 370
  • 正文 我出身青樓位隶,卻偏偏與公主長(zhǎng)得像拷窜,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子涧黄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容