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 按钮样式简单可扩展创建
Mar 18 HTML / CSS
css3打造一款漂亮的卡哇伊按钮
Mar 20 HTML / CSS
css3的图形3d翻转效果应用示例
Apr 08 HTML / CSS
一款利用纯css3实现的win8加载动画的实例分析
Dec 11 HTML / CSS
使用CSS禁止textarea调整大小功能的方法
Mar 13 HTML / CSS
CSS3中的content属性使用示例
Jul 20 HTML / CSS
CSS3制作皮卡丘动画壁纸的示例
Nov 02 HTML / CSS
简单html5代码获取地理位置
Mar 31 HTML / CSS
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
Feb 28 HTML / CSS
使用HTML5 Canvas API控制字体的显示与渲染的方法
Mar 24 HTML / CSS
HTML5基于flash实现播放RTMP协议视频的示例代码
Dec 04 HTML / CSS
使用CSS连接数据库的方式
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 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
PHP中执行cmd命令的方法
2014/10/11 PHP
YII分模块加载路由的实现方法
2018/10/01 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
JavaScript中void(0)的具体含义解释
2007/02/27 Javascript
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
Javascript中3个需要注意的运算符
2015/04/02 Javascript
浅谈JavaScript异常处理语句
2015/06/26 Javascript
基于jQuery实现美观且实用的倒计时实例代码
2015/12/30 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
解决js中的setInterval清空定时器不管用问题
2020/11/17 Javascript
[00:27]DOTA2次级职业联赛 - Lilith战队宣传片
2014/12/01 DOTA
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
Python中的exec、eval使用实例
2014/09/23 Python
Python对列表中的各项进行关联详解
2017/08/15 Python
Python实现两个list求交集,并集,差集的方法示例
2018/08/02 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
python 爬取疫情数据的源码
2020/02/09 Python
什么是python类属性
2020/06/10 Python
学前教育毕业生自荐信范文
2013/12/24 职场文书
医院门卫岗位职责
2013/12/30 职场文书
《雷雨》教学反思
2014/02/20 职场文书
招股说明书范本
2014/05/06 职场文书
党的群众路线教育实践活动整改方案
2014/10/28 职场文书
2014年保安个人工作总结
2014/11/13 职场文书
给上级领导的感谢信
2015/01/22 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书