html5中嵌入视频自动播放的问题解决


Posted in HTML / CSS onMay 25, 2020

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

各种查资料,找到一个方法,记录一下。核心是监听了canplaythrough事件,然后自己去让视频play()。

在这个过程中还发现,ios和安卓不一样,安卓上需要设置muted才能自动播放,ios没这个限制,当然,多媒体播放政策呢,厂商也一直在调整,需要关注。

还有就是有时候视频也可能有问题,导致不能自动播放,之前就是碰到了这个坑(在iphone8 plus,安卓上正常,但是在iPhone X,XR上不能自动播放),调了半天不行,最后发现视频的问题,日了狗了,

我这里还区分了安卓和ios,因为安卓全屏不仅丑,二期你直接返回呢不是退出视频,而是退出页面了,这个很蛋疼,ios的视频就挺好的,系统自带有操作按钮

所以安卓上取消了所有的控制按钮,ios就放开了按钮

<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">
 
        </video>
videoLoaded(){


this.$refs.videoEle.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")
],

}

到此这篇关于html5中嵌入视频自动播放的问题解决的文章就介绍到这了,更多相关html5嵌入视频自动播放内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
利用CSS3的定位页面元素
Aug 29 HTML / CSS
CSS3 transform的skew属性值图文详解
Jul 21 HTML / CSS
一款恶搞头像特效的制作过程 利用css3和jquery
Nov 21 HTML / CSS
使用CSS3美化HTML表单的技巧演示
May 17 HTML / CSS
html5中如何将图片的绝对路径转换成文件对象
Jan 11 HTML / CSS
html5使用canvas画空心圆与实心圆
Dec 15 HTML / CSS
HTML5 canvas基本绘图之图形变换
Jun 27 HTML / CSS
html5 外链式实现加减乘除的代码
Sep 04 HTML / CSS
HTML中meta标签及Keywords
Apr 15 HTML / CSS
canvas实现图片镜像翻转的2种方式
Jul 22 HTML / CSS
HTML+CSS 实现顶部导航栏菜单制作
Jun 03 HTML / CSS
HTML实现仿Windows桌面主题特效的实现
Jun 28 HTML / CSS
HTML5 FileReader对象的具体使用方法
May 22 #HTML / CSS
HTML5 Blob对象的具体使用
May 22 #HTML / CSS
详解如何获取localStorage最大存储大小的方法
May 21 #HTML / CSS
html5用video标签流式加载的实现
May 20 #HTML / CSS
video.js支持m3u8格式直播的实现示例
May 20 #HTML / CSS
video实现有声音自动播放的实现方法
May 20 #HTML / CSS
基于html5 canvas做批改作业的小插件
May 20 #HTML / CSS
You might like
PHP 5.0对象模型深度探索之绑定
2006/09/05 PHP
投票管理程序
2006/10/09 PHP
几个php应用技巧
2008/03/27 PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
php使用pdo连接sqlite3的配置示例
2016/05/27 PHP
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
javascript自适应宽度的瀑布流实现思路
2013/02/20 Javascript
jquery $.each() 使用小探
2013/08/23 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
nodejs学习笔记之路由
2017/03/27 NodeJs
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
在Js页面通过POST传递参数跳转到新页面详解
2017/08/25 Javascript
微信小程序显示下拉列表功能【附源码下载】
2017/12/12 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
Python实现读取文件最后n行的方法
2017/02/23 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
丝芙兰巴西官方商城:SEPHORA巴西
2016/10/31 全球购物
美国学校用品、教室和教学商店:Discount School Supply
2018/04/04 全球购物
会计专业自荐信
2013/12/02 职场文书
卫校中专生的自我评价
2014/01/15 职场文书
捐赠仪式主持词
2014/03/19 职场文书
《真想变成大大的荷叶》教学反思
2014/04/14 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
小学校园广播稿
2015/08/18 职场文书
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL