javascript - 尝试播放声音时出现“播放()失败,因为用户没有先与文档交互”错误(javascript/html)
问题描述
我正在尝试使用 javascript 在网页上播放声音,但每当我这样做时,都会出现上述错误。这是我的代码:
if (thing.startsWith("0")) {
var a = new Audio("audio.mp4");
a.play();
}
此外,如果您打开控制台,声音会自动开始播放。
解决方案
这是因为谷歌更新了它的自动播放策略,用户必须先与播放声音的窗口进行一些交互,例如“开始”按钮,然后你才能播放声音。发生这种情况是因为对于许多用户来说,当声音突然播放时很烦人。
推荐阅读
- amazon-web-services - 安排 AWS ECS Fargate 启动和停止任务
- angular - Ionic 4在模态中预选一个选项卡
- java - Mockito @Mock 未使用构造函数注入正确注入命名模拟
- firebase - 是否可以从服务器端更新 Firebase 用户属性?
- python-3.x - Python 3 类和子类:创建三角形和正方形
- macros - 带有两个参数的宏 SAS 9.4
- c++ - 如何在 GPU 上复制 OpenACC 中分配的向量指针内存向量
- machine-learning - 最简单的机器学习框架
- django - 如何查询模型中未分配的 ForeignKeyField 对象
- node.js - 编码多部分/混合 HTTP 响应(用于 Android 配置文件)