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发光分享按钮的实现教程
Sep 06 HTML / CSS
网页切图的CSS和布局经验与要点
Apr 09 HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
Feb 07 HTML / CSS
HTML5 语义化结构化规范化
Oct 17 HTML / CSS
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
Oct 20 HTML / CSS
用canvas实现图片滤镜效果附演示
Nov 05 HTML / CSS
HTML5 history新特性pushState、replaceState及两者的区别
Dec 26 HTML / CSS
HTML5 拖放(Drag 和 Drop)详解与实例代码
Sep 14 HTML / CSS
使用css样式设计一个简单的html登陆界面的实现
Mar 30 HTML / CSS
CSS3实现的水平标题菜单
Apr 14 HTML / CSS
纯 CSS 自定义多行省略的问题(从原理到实现)
Nov 11 HTML / CSS
常用的文件对应的MIME类型汇总
Apr 26 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生成zip文件类实例
2015/04/07 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
javascript各浏览器中option元素的表现差异
2011/04/07 Javascript
Js获取下拉框选定项的值和文本的实现代码
2014/02/26 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
Python help()函数用法详解
2014/03/11 Python
python实现栅栏加解密 支持密钥加密
2019/03/20 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
Python requests接口测试实现代码
2020/09/08 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
StubHub意大利:购买和出售全球演唱会和体育赛事门票
2017/11/21 全球购物
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
介绍一下Transact-SQL中SPACE函数的用法
2015/09/01 面试题
餐饮主管岗位职责
2013/12/10 职场文书
服装发布会策划方案
2014/05/22 职场文书
献爱心标语
2014/06/21 职场文书
十一国庆节“向国旗敬礼”主题班会活动方案
2014/09/27 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
自主招生自荐信范文
2015/03/04 职场文书
会议室使用管理制度
2015/08/06 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
2019秋季运动会口号
2019/06/25 职场文书
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android