video遇到问题汇总
2024-09-08 19:02:17
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();
}
效果如下:
最新文章
- 用栈解决Largest Rectangle问题
- Entity Framework &;&; Lambda
- 深入浅出设计模式——观察者模式(Observer Pattern)
- linux 系统下,如何清空文件内容
- post 405 method not allowed
- iOS开发——实用篇Swift篇&;项目开发常用实用技术
- HTML5给我们带来了什么?
- 如何估算网站日承受最大访问PV
- Django(六)Session、CSRF、中间件
- linux mysql 定时备份
- JVM启动过程
- 算法基础:删除字符串中出现次数最少的字符(Golang实现)
- golang下划线(underscore) 总结
- Head内常用标签
- 一、Kafka初认识
- Linux系统下 Supervisor 安装搭建(yum安装)
- Delphi 的TStringBuilder防止服务器内存碎片化
- JAVA验证身份证号码是否合法
- 解剖Nginx&#183;自动脚本篇(2)设置初始变量脚本 auto/init
- 01_java虚拟机基础入门
热门文章
- 【Shell案例】【while循环、正则表达式、sed、awk、grep】5、打印空行的行号
- 【SQL基础】基础查询:所有列、指定列、去重、限制行数、改名
- 【Java SE进阶】Day01 Object类、日期时间类、System类、StringBuilder类、包装类
- Doris安装部署
- Django中ORM多对多三种创建方式(全自动-纯手动-半自动)
- CompletableFuture 使用总结
- [OpenCV实战]44 使用OpenCV进行图像超分放大
- 买不到的数目【第四届蓝桥杯省赛C++A组,第四届蓝桥杯省赛JAVAC组】
- P8844 [传智杯 #4 初赛] 小卡与落叶
- 01-Verilog基础