最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue-video-player 解決微信自動(dòng)全屏播放問(wèn)題(橫豎屏導(dǎo)致樣式錯(cuò)亂問(wèn)題)

 更新時(shí)間:2020年02月25日 10:02:01   作者:imwkey  
這篇文章主要介紹了vue-video-player 解決微信自動(dòng)全屏播放問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

對(duì)于vue-video-player,從github上找到一段代碼,直接放頁(yè)面!可以了,視頻展示出來(lái)了!開(kāi)始下一個(gè)功能。。。。

這可能是大部分前端開(kāi)發(fā)者一貫的思維模式,拿來(lái)一個(gè)插件,看著demo就做出來(lái)了,功能展示正常就OK了,但是一旦出了bug,就會(huì)面向百度編程或者面向Google編程!

其實(shí),我也是這樣的,哈哈哈哈.....

廢話(huà)不多說(shuō),最近在做一個(gè)視頻播放的功能,找到vue-video-player插件后,咔咔咔完事,拿著我的愛(ài)瘋,完美演繹!但是其他人的國(guó)產(chǎn)某牌手機(jī),展示的完全不一樣,打開(kāi)后自動(dòng)全屏,而且還有個(gè)橫豎屏控制?!斑@是我寫(xiě)的頁(yè)面?????”,心中一萬(wàn)只神獸在奔騰。橫豎屏切換后,視頻下的內(nèi)容在全屏模式下展示了出來(lái)一部分。

百度了半天,看源碼,還是不知道咋回事。

后來(lái)終于找到了解決辦法:

之前:playsinline="playsinline"這里是true寫(xiě)死的,現(xiàn)在改為計(jì)算屬性playsinline()

 computed: {
  player () {
   return this.$refs.videoPlayer.player
  },
  playsinline () {
   let ua = navigator.userAgent.toLocaleLowerCase()
   // x5內(nèi)核
   if (ua.match(/tencenttraveler/) != null || ua.match(/qqbrowse/) != null) {
    return false
   } else {
    // ios端
    return true
   }
  }
 }

添加playsinline()這個(gè)計(jì)算屬性,原因是在安卓和iOS端微信使用的內(nèi)核不同,所需要的attribute也不同,嘗試后,采用x5內(nèi)核返回false,反之為true

配合jq工具,繼續(xù)添加兩個(gè)端所需的屬性 

@canplay="onPlayerCanplay($event)"
onPlayerCanplay (player) {
   var ua = navigator.userAgent.toLocaleLowerCase()
   // x5內(nèi)核
   if (ua.match(/tencenttraveler/) != null || ua.match(/qqbrowse/) != null) {
    $('body').find('video').attr('x-webkit-airplay', true).attr('x5-playsinline', true).attr('webkit-playsinline', true).attr('playsinline', true)
   } else {
    // ios端
    $('body').find('video').attr('webkit-playsinline', 'true').attr('playsinline', 'true')
   }
  },

至此,完美解決安卓端微信播放時(shí),橫豎屏的播放樣式錯(cuò)亂和播放時(shí)視頻內(nèi)容未自適應(yīng)。

為兼容ios橫屏將視頻旋轉(zhuǎn)90度

methods: {
    // 視頻寬高設(shè)置為手機(jī)寬高
    videoFullScreen() {
      let width = document.documentElement.clientWidth;
      let height = document.documentElement.clientHeight;
      document.getElementById('video_content').style.height = width + 'px';
      document.getElementById('video_content').style.width = height + 'px';
    },
  }

/*視頻旋轉(zhuǎn)*/
.video_box_rotate{
  
  transform rotate(90deg)
}

視頻監(jiān)聽(tīng)播放結(jié)束、進(jìn)入全屏、退出全屏事件

mounted() {this.videoEnd()},
methods: {
  videoEnd(){
      let video = document.getElementById('video_content');
      video.addEventListener('ended', () => {
        alert('video end')
      });

  }; // 視頻播放結(jié)束
}
// 全屏事件 x5videoenterfullscreen
// 退出全屏 x5videoexitfullscreen

監(jiān)聽(tīng)手機(jī)橫豎屏

window.addEventListener('orientationchange', function() {
          // alert(window.orientation); // 這里可以根據(jù)orientation做相應(yīng)的處理
          if (window.orientation === -90) {
            self.iphoneScreenShow = true;
          } else {
            self.iphoneScreenShow = false;
          }
        }, false);

到此這篇關(guān)于vue-video-player 解決微信自動(dòng)全屏播放問(wèn)題(橫豎屏導(dǎo)致樣式錯(cuò)亂問(wèn)題)的文章就介紹到這了,更多相關(guān)vue-video-player 自動(dòng)全屏內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • VUE引入DataV報(bào)錯(cuò)解決實(shí)戰(zhàn)記錄

    VUE引入DataV報(bào)錯(cuò)解決實(shí)戰(zhàn)記錄

    在使用vue開(kāi)發(fā)大屏?xí)r,發(fā)現(xiàn)了一個(gè)很好用的可視化組件庫(kù)DataV,下面這篇文章主要給大家介紹了關(guān)于VUE引入DataV報(bào)錯(cuò)解決的實(shí)戰(zhàn)記錄,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • Vue?cli及Vue?router實(shí)例詳解

    Vue?cli及Vue?router實(shí)例詳解

    vue-cli是vue官方出品的快速構(gòu)建單頁(yè)應(yīng)用的腳手架,里面集成了webpack,npm,nodejs,babel,vue,vue-router,這篇文章主要介紹了Vue?cli及Vue?router詳解,需要的朋友可以參考下
    2022-08-08
  • Vue-cli3中如何引入ECharts并實(shí)現(xiàn)自適應(yīng)

    Vue-cli3中如何引入ECharts并實(shí)現(xiàn)自適應(yīng)

    這篇文章主要介紹了Vue-cli3中如何引入ECharts并實(shí)現(xiàn)自適應(yīng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue彈窗父子組件調(diào)用問(wèn)題示例詳解

    vue彈窗父子組件調(diào)用問(wèn)題示例詳解

    這篇文章主要介紹了vue彈窗父子組件調(diào)用問(wèn)題,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • Vue2 Element Schema Form 配置式生成表單的實(shí)現(xiàn)

    Vue2 Element Schema Form 配置式生成表單的實(shí)現(xiàn)

    本文主要介紹了Vue2 Element Schema Form 配置式生成表單的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • vue實(shí)現(xiàn)按鈕切換圖片

    vue實(shí)現(xiàn)按鈕切換圖片

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)按鈕切換圖片,正向反向以及順序切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • fetch網(wǎng)絡(luò)請(qǐng)求封裝示例詳解

    fetch網(wǎng)絡(luò)請(qǐng)求封裝示例詳解

    這篇文章主要介紹了fetch網(wǎng)絡(luò)請(qǐng)求封裝的示例內(nèi)容詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-11-11
  • vue+iview?Table表格多選切換分頁(yè)保持勾選狀態(tài)

    vue+iview?Table表格多選切換分頁(yè)保持勾選狀態(tài)

    這篇文章主要為大家詳細(xì)介紹了vue+iview?Table表格多選切換分頁(yè)保持勾選狀態(tài),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Vue獲取圖片MD5的方法詳解

    Vue獲取圖片MD5的方法詳解

    計(jì)算圖片的MD5可以將其作為圖片的唯一標(biāo)識(shí),從而優(yōu)化對(duì)圖片的存儲(chǔ)和檢索效率,本文主要介紹了Vue獲取圖片MD5的常用方法,感興趣的可以了解下
    2024-12-12
  • 基于Vue實(shí)現(xiàn)支持按周切換的日歷

    基于Vue實(shí)現(xiàn)支持按周切換的日歷

    這篇文章主要為大家詳細(xì)介紹了基于Vue實(shí)現(xiàn)支持按周切換的日歷,根據(jù)實(shí)際開(kāi)發(fā)情況按每年、每月、每周進(jìn)行切換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評(píng)論

武隆县| 呼玛县| 沿河| 利川市| 安阳县| 东至县| 临猗县| 兰州市| 三门峡市| 句容市| 南丹县| 阜宁县| 革吉县| 清新县| 赣榆县| 铜梁县| 玉林市| 元氏县| 武宁县| 察隅县| 寻甸| 莱阳市| 长宁县| 云梦县| 莱芜市| 东莞市| 巢湖市| 新沂市| 长春市| 隆林| 晋城| 徐汇区| 莱西市| 黄浦区| 中牟县| 德庆县| 江都市| 谢通门县| 钦州市| 黄浦区| 永新县|