当前位置: 首页 > news >正文

浏览器自动播放策略

在项目中实可能会有这样的需求:比如现进入某个页面,或者我们连接了websocket符合条件后,要进行自动播放音频或者视频。

在实现这个需求之前,我们要先了解一下浏览器的自动播放策略,浏览器为了改善用户体验,对自动播放做了严格限制!!!这个大家也可以自行去查找一下相关内容,这里就简单说一下

比如我们的video标签,设置了视频资源路径src,也设置了autoplay,但是它并没有播放,然后我们再将其mute属性设置为true,就可以自动播放了,但是没有声音!!!音频也是一样的,我们设置对应的音频资源src,也设置了autoplay,它不会自动播放的。想让其有声音,就必须是用户已经与当前域进行了交互,比如click事件

需求解决:

了解上面的内容后,想实现我们自动播放的需求,那我们可以换个角度思索来实现:

首先是在系统第一次加载完成后,我们就自动往document.body中appendChild一个video元素或audio元素,这个时候我们只设置mute为true即可(也就是默认静音),把元素先加到dom树中。

第二步就是我们要在进入我们的需求页面之前,在用户的某次操作中修改我们开始加入到dom树中的video/audio标签的mute属性为false(就是在用户无感知的情况下来解除静音),比如:登录事件、或者用户在进入我们的需求页面之前一定会触发的行为操作都可以,这个看大家各自项目的需求。

第三步就是在我们的需求那里需要播放声音的时候,直接设置src(视频/音频 路径),然后调用play方法即可,就可以实现自动播放。

我这里以音频为例,下面是我们封装的一个工具类@/utils/AutoPlayer.ts:<

http://www.xdnf.cn/news/1271989.html

相关文章:

  • AtCoder Beginner Contest 418
  • 嵌入式知识日常问题记录及用法总结(一)
  • Level-MC 11“天空”
  • 【动态数据源】⭐️@DS注解实现项目中多数据源的配置
  • 动态规划(三维)直接按照题目条件
  • windows上LM-Studio下载安装教程
  • 衰减器的计算
  • Java 时间和空间复杂度
  • 推荐系统学习笔记(十)多目标排序模型
  • 《软件测试与质量控制》实验报告五 功能自动化测试
  • SpringSecurity过滤器链全解析
  • 学习:JS[8]本地存储+正则表达式
  • 心灵笔记:思考三部曲
  • 谷歌搜索 sg_ss 逆向分析
  • 计算机网络:深入了解CIDR地址块如何利用VLSM进行子网划分的过程
  • 算法_python_牛客华为机试笔记_01
  • C++算法练习:单词识别
  • 应急响应复现
  • 传输线模拟经验谈
  • 新手入门:Git 初次配置与 Gitee 仓库操作全指南 —— 从环境搭建到代码推送一步到位
  • 编辑距离-二维动态规划
  • Kotlin初体验
  • git命令详解
  • 百度网盘如何做到下载速度最快?OpenSpeedy绿色安装版下载,开源免费网盘加速
  • react 常用组件库
  • Day37--动态规划--52. 携带研究材料(卡码网),518. 零钱兑换 II,377. 组合总和 Ⅳ,57. 爬楼梯(卡码网)
  • Poetry与UV——现代Python依赖管理的革新者
  • Linux 安装 JDK 8u291 教程(jdk-8u291-linux-x64.tar.gz 解压配置详细步骤)​
  • 深入理解 Gin 框架的路由机制:从基础使用到核心原理
  • 蓝牙技术概览