【发布时间】:2018-03-13 19:31:15
【问题描述】:
我正在尝试构建一个鼓组网络应用程序,其中某个键是某个鼓。当我播放两种不同的声音而第一个没有完成时,它工作正常,它只是完成了两个声音并按照它应该的方式停止。
当我尝试播放第三个声音而前两个声音尚未完成时,它只是将它们全部打乱,没有一个声音听起来应该是。
function playSound(event) {
var keyPressed = event.keyCode;
if (keyPressed === 65) {
audio.hihat.currentTime = 0;
audio.hihat.cloneNode(true).play();
} else if (keyPressed === 83) {
audio.snare.currentTime = 0;
audio.snare.play();
} else if (keyPressed === 81) {
audio.crash.currentTime = 0;
audio.crash.play();
} else if (keyPressed === 87) {
audio.tom01.currentTime = 0;
audio.tom01.play();
} else if (keyPressed === 69) {
audio.tom02.currentTime = 0;
audio.tom02.play();
}
}
【问题讨论】:
标签: javascript audio