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制作动态进度条以及附加jQuery百分比数字显示
Dec 13 HTML / CSS
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
Jan 23 HTML / CSS
一篇文章带你学习CSS3图片边框
Nov 04 HTML / CSS
CSS3制作3D立方体loading特效
Nov 09 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
Nov 30 HTML / CSS
详解使用HTML5的classList属性操作CSS类
Oct 13 HTML / CSS
HTML5在线预览PDF的示例代码
Sep 14 HTML / CSS
html5 input输入实时检测以及延时优化
Jul 18 HTML / CSS
localStorage的过期时间设置的方法详解
Nov 26 HTML / CSS
HTML5自定义视频播放器源码
Jan 06 HTML / CSS
浅谈由position属性引申的css进阶讨论
May 25 HTML / CSS
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
Nov 11 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
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
文本框的字数限制功能jquery插件
2009/11/24 Javascript
js 数值项目的格式化函数代码
2010/05/14 Javascript
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
两种方法解决javascript url post 特殊字符转义 + &amp; #
2016/04/13 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
微信小程序 视图容器组件的详解及实例代码
2017/01/19 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
AngularJS 教程及实例代码
2017/10/23 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
2019/09/04 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
numpy数组广播的机制
2019/07/12 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
男女时尚与复古风格在线购物:RoseGal(全球免费送货)
2017/07/19 全球购物
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
全球精选男装和家居用品:Article
2020/04/13 全球购物
知识竞赛主持词
2014/03/26 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
未婚证明范本
2015/06/15 职场文书
应届毕业生的自我评价
2019/06/21 职场文书
想创业成功,需要掌握这些要点
2019/12/06 职场文书
golang slice元素去重操作
2021/04/30 Golang