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

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

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

對于vue-video-player,從github上找到一段代碼,直接放頁面!可以了,視頻展示出來了!開始下一個功能。。。。

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

其實,我也是這樣的,哈哈哈哈.....

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

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

后來終于找到了解決辦法:

之前:playsinline="playsinline"這里是true寫死的,現(xiàn)在改為計算屬性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()這個計算屬性,原因是在安卓和iOS端微信使用的內(nèi)核不同,所需要的attribute也不同,嘗試后,采用x5內(nèi)核返回false,反之為true

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

@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')
   }
  },

至此,完美解決安卓端微信播放時,橫豎屏的播放樣式錯亂和播放時視頻內(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)聽播放結(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)聽手機(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ǎo)致樣式錯亂問題)的文章就介紹到這了,更多相關(guān)vue-video-player 自動全屏內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • VUE引入DataV報錯解決實戰(zhàn)記錄

    VUE引入DataV報錯解決實戰(zhàn)記錄

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

    Vue?cli及Vue?router實例詳解

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

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

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

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

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

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

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

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

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

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

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

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

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

    Vue獲取圖片MD5的方法詳解

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

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

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

最新評論

尉犁县| 兴山县| 平顶山市| 余庆县| 斗六市| 平和县| 尤溪县| 雅江县| 岚皋县| 大新县| 翁源县| 汝阳县| 红河县| 衡东县| 河南省| 北碚区| 峨眉山市| 芦山县| 云浮市| 德昌县| 莒南县| 威海市| 承德县| 华蓥市| 依兰县| 水富县| 蒙城县| 临猗县| 临泽县| 蚌埠市| 历史| 新丰县| 天峻县| 长丰县| 嘉义县| 泰顺县| 泸定县| 湘西| 永兴县| 墨玉县| 西华县|