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高级选择器使用方法
Dec 02 HTML / CSS
CSS3之2D与3D变换的实现方法
Jan 28 HTML / CSS
纯CSS3实现移动端展开和收起效果的示例代码
Apr 26 HTML / CSS
10种CSS3实现的loading动画,挑一个走吧?
Nov 16 HTML / CSS
html5应用缓存_动力节点Java学院整理
Jul 13 HTML / CSS
详解基于 Canvas 手撸一个六边形能力图
Sep 02 HTML / CSS
使用HTML5的Notification API制作web通知的教程
May 08 HTML / CSS
详解Html5页面实现下载文件(apk、txt等)的三种方式
Oct 22 HTML / CSS
HTML利用九宫格原理进行网页布局
Mar 13 HTML / CSS
iframe与window.onload如何使用详解
May 07 HTML / CSS
如何使用amaze ui的分页样式封装一个通用的JS分页控件
Aug 21 HTML / CSS
HTML基本元素标签介绍
Feb 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中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
jquery 表格分页等操作实现代码(pagedown,pageup)
2010/04/11 Javascript
jquery each()源代码
2011/02/14 Javascript
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
2014/10/11 Javascript
Javascript实现检测客户端类型代码封包
2015/12/03 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
jQuery Validate表单验证插件实现代码
2017/06/08 jQuery
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
jQuery图片加载失败替换默认图片方法汇总
2017/11/29 jQuery
js 将canvas生成图片保存,或直接保存一张图片的实现方法
2018/01/02 Javascript
详解如何修改 node_modules 里的文件
2020/05/22 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
2020/08/31 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
python图像常规操作
2017/11/11 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
python程序 创建多线程过程详解
2019/09/23 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
详解如何用HTML5 Canvas API控制图片的缩放变换
2016/03/22 HTML / CSS
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
资生堂英国官网:Shiseido英国
2020/12/30 全球购物
文化宣传方案
2014/03/13 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
警示教育片观后感
2015/06/17 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript