码迷,mamicode.com
首页 > 其他好文 > 详细

h5中嵌入视频自动播放的问题

时间:2019-09-16 23:21:50      阅读:285      评论:0      收藏:0      [点我收藏+]

标签:暂停   sel   ios   连接   播放   bsp   pre   ada   style   

  在H5页面中嵌入视频的情况是比较多件的,有时候会碰到需要自动播放的情况,之前根本觉得这不是问题,但是自己的项目中需要视频的时候就有点sb了,达不到老板的要求,那个急呀~~~

  好在之前看过公司前辈的项目,正好用到了视频,并且可以自动播放,爽!!!

  赶紧copy过来,记录一下。这里主要监听了canplaythrough事件,然后自己去让视频play(),在这个过程中还发现,ios和安卓不一样,安卓上需要设置muted才能自动播放,ios没这个限制,还有就是有时候视频也可能有问题,导致不能自动播放,之前就是碰到了这个坑(在iphone8 plus,安卓上正常,但是在iPhone X,XR上不能自动播放),调了半天不行,最后发现视频的问题,日了狗了,

 

  

<video v-show="os!==‘iOS‘"
               class="video"
               preload="auto"
               autoplay
               loop muted
               webkit-playsinline="true"
               playsinline="true"
               @loadstart="videoLoadStart"
               @canplaythrough="videoLoaded"
               poster="./images/cover.png"
               ref="videoEle"
               id="android"
        >
          <source :src="src" type="video/mp4">
          <!--<source src="./video/arb480.mp4" type="video/mp4">-->
          <!--<source src="./video/vip3.mp4" type="video/mp4">-->
        </video>

  videoLoaded(){

    document.querySelector(‘#android‘).play();

  }

 说道视频,还有一个问题,之前碰到过,就是切换不同的tag然后切换视频,发现吧视频路径写在source里面,就像上面那样是有问题的,直接把连接写在video里面,就像下面这样:

<video ref="video"  id="video" preload="metadata" :src="videoSrc[videoIndex]" :poster="preSrc[videoIndex]" webkit-playsinline playsinline>
</video>


data(){
preSrc:[
  require("./images/pre1.png"),
  require("./images/video-pre.jpg")
],
videoSrc:[
  require("./images/invader-video.mp4"),
  require("./images/brithday.mp4")
],

}
每次切换视频的时候需要先暂停视频,在切换,这样会比较好。
写的不好多多包涵,欢迎大家留言,共同学习进步!

 

技术图片

 

h5中嵌入视频自动播放的问题

标签:暂停   sel   ios   连接   播放   bsp   pre   ada   style   

原文地址:https://www.cnblogs.com/ysla/p/11530767.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!