javascript - 如何处理“未捕获(承诺)DOMException:play() 失败,因为用户没有先与文档交互。”?
问题描述
如何处理“Uncaught (in promise) DOMException: play() failed 因为用户没有先与文档交互”。与 Chrome 85?我正在尝试使用自动播放(带有 jquery 插件)。
HTML 代码:
<audio loop id="scrollaudio" src="sound/stranger.mp3"></audio>
JavaScript 代码:
<script> $(function() { var first = new AudioFade('#scrollaudio', 100, 3300, 700).init();
document.querySelector('button').addEventListener('click', function() { { var context = new AudioContext(); // Setup all nodes ... });
如何以用户首先与页面交互的方式解决此问题?谢谢大家。
解决方案
制作一个用户在进入网站之前必须点击的加载屏幕,这样您现在就可以在页面上随意播放音频了。我是这样做的:https ://www.tochibedford.com
推荐阅读
- javascript - 如何在异步函数中重新组织我的回报?
- python - 自制神经网络无法检测手写数字,但适用于其他基准数据集
- javascript - 试图了解 .sort 在这个问题挑战问题的背景下是如何工作的
- c++ - what am i doing wrong?reverse string c++
- bash - Empty Positional Argument when using /bin/bash -c
- ios - How to debug IOS app with accessory attached
- python - Python Regex on String and Storing in Variable
- node.js - 如何保护我的 API 端点以阻止任何人使用我的数据?
- python - MacOS - 我的 pip 和 pip3 位置是否正确?
- c# - 如何合并 Excel 范围互操作 C#