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 3D立方体效果示例-transform也不过如此
Dec 05 HTML / CSS
灵活运用CSS3特性绘制简易版围棋效果
Sep 28 HTML / CSS
CSS3 3D制作实战案例分析
Sep 18 HTML / CSS
深入浅析css3 中display box使用方法
Nov 25 HTML / CSS
详解CSS3 filter:drop-shadow滤镜与box-shadow区别与应用
Aug 24 HTML / CSS
基于HTML5 Canvas 实现商场监控实例详解
Nov 20 HTML / CSS
HTML5的hidden属性兼容老浏览器的方法
Apr 23 HTML / CSS
HTML5有哪些新特征
Dec 01 HTML / CSS
Canvas制作的下雨动画的示例
Mar 06 HTML / CSS
canvas进阶之如何画出平滑的曲线
Oct 15 HTML / CSS
详解CSS不受控制的position fixed
May 25 HTML / CSS
浅谈css清除浮动(clearfix和clear)的用法
May 21 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中获得视频时间总长度的另一种方法
2011/09/15 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
php另类上传图片的方法(PHP用Socket上传图片)
2013/10/30 PHP
php除数取整示例
2014/04/24 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
php中给js数组赋值方法
2014/03/10 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
2014/04/15 Javascript
js取得html iframe中的元素和变量值
2014/06/30 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
javascript中sort排序实例详解
2016/07/24 Javascript
微信小程序  action-sheet详解及实例代码
2016/11/09 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
[02:56]DOTA2英雄基础教程 巨魔战将
2013/12/10 DOTA
Python每天必学之bytes字节
2016/01/28 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
创业融资计划书
2014/04/25 职场文书
营销与策划专业求职信
2014/06/20 职场文书
2015年纪念“卢沟桥事变”78周年活动方案
2015/05/06 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
虎兄虎弟观后感
2015/06/12 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
纯CSS如何禁止用户复制网页的内容
2021/11/01 HTML / CSS
Python利用zhdate模块实现农历日期处理
2022/03/31 Python
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏
Golang jwt身份认证
2022/04/20 Golang