gpt4 book ai didi

Javascript 音频播放两次

转载 作者:行者123 更新时间:2023-11-30 15:53:07 25 4
gpt4 key购买 nike

我正在构建一个简单的 HTML5/Javascript 游戏,并希望在单击某些内容时播放声音文件。

我有以下内容:

function tileClickListener(e) {
e.preventDefault();
console.log('tile clicked');

var audio = new Audio('sounds/click.wav');
audio.play();
}

但是它总是在点击时播放两次。单击事件仅触发一次(使用断点和日志进行测试)。

游戏是纯 JS,没有 jQuery。

我是否漏掉了一些明显的东西?

我发现了与视频相关的其他问题,但没有可靠的音频解决方案。

最佳答案

这个天真的实现对我来说似乎只玩了一次。

Array.from(document.querySelectorAll(".tile")).forEach(function(el){
el.addEventListener("click", tileClickListener);
});

function tileClickListener(e) {
e.preventDefault();
console.log('tile clicked');
var audio = new Audio('http://www.soundjay.com/button/beep-01a.wav');
audio.play();
}
.tile{
height: 100px;
width: 100px;
background-color: aliceblue;
border: solid 1px;
text-align: center;
line-height: 100px;
}
<div class="tile">click</div>

关于Javascript 音频播放两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39004083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com