javascript - 为什么加载页面时声音不起作用?
问题描述
我试图在页面加载时播放声音,但它从来没有工作,但是当我点击按钮时声音工作。
JavaScript
<script>
$( document ).ready(function() {
let audio = new Audio('sounds/sound.mp3');
let is_play = true;
let btn = document.getElementById("sound_btn");
audio.play();
$("#" + btn.getAttribute("id")).click(function () {
if (is_play) {
btn.innerText = "Play Sound";
is_play = false
audio.pause();
} else {
btn.innerText = "Pause Sound";
is_play = true;
audio.play();
}
});
});
</script>
解决方案
您可能使用的是 Google chrome,它会在加载时阻止播放音频文件,您可以检查您的日志中是否存在此类错误。
音频文件必须在用户事件(如点击)之后播放。
推荐阅读
- java - 从 OIC 管理安全证书获取证书的 REST API 是什么?
- bash - 文件未加载(Bash)
- reactjs - 几秒钟后隐藏 div ReactJS
- javascript - 更改我的嵌套状态 React Native 时出现问题
- javascript - Google Drive API:下载文件给出了 lockedDomainCreationFailure 错误
- django - Django rest框架中的类别不能为空问题
- regex - httpd url重写规则问题
- arrays - 如果单元格名称与单元格值匹配,则值为 +1
- vue.js - 我们可以在不使用 JSON.stringify 的情况下通过 Vue 路由器直接将 JSON 对象传递到另一个路由吗
- python - pickledb 将列表附加到 python