1、调取视频自动播放video.play()时报错

Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first.

因为没法在页面加载完成的时候播放音频或视频。这是Chrome 66的新特性,

解决:静音就可以了,Chrome 66为了避免标签产生随机噪音。

<video muted></video>

用原生写法

正确:

//Js写法
var video = document.getElementById("video");
video.play(); // Jquery写法
$("#video")[0].play();
//或
$("#video").get(0).play();

JQ写法报错

$("#video").play();

2、<video>视频画中画功能,火狐或一些其他浏览器是不支持的,移动端画中画不同浏览器手机效果也不同,

解决:pc端画中画功能可以用改变视频大小,拖拽自行实现来模拟大致效果,移动端同理

 

3、video移动端视频无法自动播放

移动端两个问题 ,因为不同手机浏览器的机制不同:

问题一:
移动端视频需要用户手动触发才能播放,这样就导致进入有视频的界面是黑色的

问题二:
移动端H5页面浏览器机制下,视频浮层一直在最上方;微信下不是最上方  

解决办法:
只要有点击事件就可以,可以在视频上放一视频封面背景图,在加播放按钮图标,这样触发最上层遮罩时视频也会被触发 ,因为有用户点击事件在

 $("#videoPlay").click(function () {
var video= document.getElementById("video");
video.play();
}

 

效果如下:

最新文章

  1. 用栈解决Largest Rectangle问题
  2. Entity Framework &amp;&amp; Lambda
  3. 深入浅出设计模式——观察者模式(Observer Pattern)
  4. linux 系统下,如何清空文件内容
  5. post 405 method not allowed
  6. iOS开发——实用篇Swift篇&amp;项目开发常用实用技术
  7. HTML5给我们带来了什么?
  8. 如何估算网站日承受最大访问PV
  9. Django(六)Session、CSRF、中间件
  10. linux mysql 定时备份
  11. JVM启动过程
  12. 算法基础:删除字符串中出现次数最少的字符(Golang实现)
  13. golang下划线(underscore) 总结
  14. Head内常用标签
  15. 一、Kafka初认识
  16. Linux系统下 Supervisor 安装搭建(yum安装)
  17. Delphi 的TStringBuilder防止服务器内存碎片化
  18. JAVA验证身份证号码是否合法
  19. 解剖Nginx&#183;自动脚本篇(2)设置初始变量脚本 auto/init
  20. 01_java虚拟机基础入门

热门文章

  1. 【Shell案例】【while循环、正则表达式、sed、awk、grep】5、打印空行的行号
  2. 【SQL基础】基础查询:所有列、指定列、去重、限制行数、改名
  3. 【Java SE进阶】Day01 Object类、日期时间类、System类、StringBuilder类、包装类
  4. Doris安装部署
  5. Django中ORM多对多三种创建方式(全自动-纯手动-半自动)
  6. CompletableFuture 使用总结
  7. [OpenCV实战]44 使用OpenCV进行图像超分放大
  8. 买不到的数目【第四届蓝桥杯省赛C++A组,第四届蓝桥杯省赛JAVAC组】
  9. P8844 [传智杯 #4 初赛] 小卡与落叶
  10. 01-Verilog基础