javascript - 在第一次加载 html 页面时播放声音
问题描述
我正在尝试在页面加载时播放音频,但出现错误 Uncaught (in promise) DOMException
$(document).ready(function() {
var sound = new Audio("audio.mp3");
sound.play();
});
解决方案
这是我的示例代码。如果你可以使用cookie会更好
<audio id="my_audio" src="audio.mp3" loop="loop"></audio>
and add a script like this:
window.onload = function () {
if (localStorage.getItem("hasCodeRunBefore") === null) {
document.getElementById("my_audio").play();
localStorage.setItem("hasCodeRunBefore", true);
}
}
推荐阅读
- angular - 为什么 ng cli 生成的组件在每个方法之前都有 2 个规范文件?
- homebrew - 命令 brew -v 到底是做什么的,我该如何撤消它?
- tomcat8 - 将 .war 文件部署到 tomcat8 ubuntu16.04
- traefik - traefik 公开内部指标
- parent - 如何通过替代父路径通过替代路径转发数据包?
- c# - 将 PowerShell 参数传递给 Process.Start
- linux - 硬件缓存事件和性能
- javascript - async/await 适用于真实数据,但不适用于本地测试数据
- loops - Cobol - 日期循环
- css-transitions - 长时间按键时鼓转换卡住