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 相关文章推荐
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
Feb 04 HTML / CSS
Css3+Js制作漂亮时钟(附源码)
Apr 24 HTML / CSS
纯CSS实现聊天框小尖角、气泡效果
Apr 04 HTML / CSS
CSS3+js实现简单的时钟特效
Mar 18 HTML / CSS
CSS3的calc()做响应模式布局的实现方法
Sep 06 HTML / CSS
css3 实现滚动条美化效果的实例代码
Jan 06 HTML / CSS
html5中去掉input type date默认样式的方法
Sep 06 HTML / CSS
html5 offlline 缓存使用示例
Jun 24 HTML / CSS
HTML5 video 视频标签使用介绍
Feb 03 HTML / CSS
HTML5利用约束验证API来检查表单的输入数据的代码实例
Dec 20 HTML / CSS
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
Jul 31 HTML / CSS
H5最强接口之canvas实现动态图形功能
May 31 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+FLASH实现上传文件进度条相关文件 下载
2007/07/21 PHP
Opcache导致php-fpm崩溃nginx返回502
2015/03/02 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
2018/03/31 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
Javascript 构造函数 实例分析
2008/11/26 Javascript
javascript 面向对象 function类
2010/05/13 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
2016/08/04 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
解决Vue中 父子传值 数据丢失问题
2019/08/27 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
Python中map和列表推导效率比较实例分析
2015/06/17 Python
python实现集中式的病毒扫描功能详解
2019/07/09 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
python中树与树的表示知识点总结
2019/09/14 Python
python 字符串常用方法汇总详解
2019/09/16 Python
Pytorch 使用不同版本的cuda的方法步骤
2020/04/02 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
Web Service面试题:如何搭建Axis2的开发环境
2012/06/20 面试题
办公室前台岗位职责范本
2013/12/10 职场文书
通信工程专业毕业生推荐信
2013/12/25 职场文书
对标管理实施方案
2014/03/12 职场文书
党在我心中演讲稿
2014/09/02 职场文书
老兵退伍标语
2014/10/07 职场文书
支行行长岗位职责
2015/02/15 职场文书
【海涛教你打dota】体验一超神发条:咱是抢盾专业户
2022/04/01 DOTA