Как продолжить воспроизведение звука, удерживая клавишу?
У меня есть звук в JavaScript, который воспроизводится при нажатии клавиши со стрелкой вверх. Я хотел бы, чтобы звук воспроизводился, когда вы удерживаете клавишу со стрелкой вверх, а затем пауза, когда вы отпускаете клавишу.
Это мой код сейчас:
var clickSound = new Audio("img/hartslag.mp3");
document.body.onkeyup = function (e){
if(e.keyCode == 38){
clickSound.play();
}
}
1 ответ
Вам нужно будет прослушать 2 разных события. Играйте на клавише вниз и паузу на клавише вверх.
var clickSound = new Audio("img/hartslag.mp3");
var playing = false;
document.body.onkeydown = function (e){
if(e.keyCode == 38 && !playing){
clickSound.play();
playing=true;
} }
document.body.onkeyup = function (e){
if(e.keyCode == 38){
clickSound.pause();
playing=false;
} }
Код не проверен!