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实现一个div设置多张背景图片及background-image属性实例演示
Aug 10 HTML / CSS
css3 按钮样式简单可扩展创建
Mar 18 HTML / CSS
实列教程 一款基于jquery和css3的响应式二级导航菜单
Nov 13 HTML / CSS
websocket+sockjs+stompjs详解及实例代码
Nov 30 HTML / CSS
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
Jan 09 HTML / CSS
详解HTML5中div和section以及article的区别
Jul 14 HTML / CSS
HTML5移动端开发中的Viewport标签及相关CSS用法解析
Apr 15 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
Mar 21 HTML / CSS
Canvas 帧动画吃苹果小游戏
Aug 05 HTML / CSS
详解盒子端CSS动画性能提升
May 24 HTML / CSS
CSS 实现角标效果的完整代码
Jun 28 HTML / CSS
CSS使用Flex和Grid布局实现3D骰子
Aug 05 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
关于手调机和数调机的选择
2021/03/02 无线电
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
Yii框架表单提交验证功能分析
2017/01/07 PHP
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
Vue.js实现简单ToDoList 前期准备(一)
2016/12/01 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
vue.js 微信支付前端代码分享
2018/02/10 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
Javascript地址引用代码实例解析
2020/02/25 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
跟老齐学Python之编写类之四再论继承
2014/10/11 Python
Python中不同进制的语法及转换方法分析
2016/07/27 Python
python字符串str和字节数组相互转化方法
2017/03/18 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
python实现反转部分单向链表
2018/09/27 Python
Python之修改图片像素值的方法
2019/07/03 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
英文自荐信
2013/12/15 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
市场营销求职信范文
2014/02/21 职场文书
学校献爱心活动总结
2014/07/08 职场文书
毕业生找工作求职信
2014/08/05 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
2014年安全管理工作总结
2014/12/01 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
2015选调生工作总结
2015/07/24 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
Windows环境下实现批量执行Sql文件
2021/10/05 SQL Server