Javascript 如何在按住按钮时播放音频片段?

Javascript 如何在按住按钮时播放音频片段?,javascript,audio,Javascript,Audio,我想有一个音频播放时,你按住向上箭头键,它将循环我的音频剪辑约10秒长,但停止时,箭头键没有被按下。。。。这是我的密码 var clickSound = new Audio("img/hartslag.mp3"); document.body.onkeyup = function (e){ if(e.keyCode == 38){ clickSound.play(); } } 您必须使用两个事件监听器,即onkeydown和onkeydup,分别检测按键的按下时间和释放时间,以播放和

我想有一个音频播放时,你按住向上箭头键,它将循环我的音频剪辑约10秒长,但停止时,箭头键没有被按下。。。。这是我的密码

var clickSound = new Audio("img/hartslag.mp3");

document.body.onkeyup = function (e){
if(e.keyCode == 38){
    clickSound.play();
}
}

您必须使用两个事件监听器,即
onkeydown
onkeydup
,分别检测按键的按下时间和释放时间,以播放和暂停/停止音频

代码
如果按住向上箭头键并在松开向上箭头键时暂停,则无法播放声音。如果在按下箭头键时暂停它?@user3771096:您是否查看了我提供的JSFIDLE链接,脚本完全按照您的要求执行,即它将播放音频直到您按住向上键,并在您松开它时暂停。@user3771096:不客气:),我们必须使用此技巧,因为遗憾的是,JavaScript:D中没有类似的事件是
onLongPress
onHold
var clickSound = new Audio("http://dl.dropbox.com/u/1538714/article_resources/song.ogg");

function playAudioOnKeyDown(e) {
  if (e.keyCode == 38) {
    clickSound.play();
  }
}
document.onkeydown = playAudioOnKeyDown;


function pauseAudioOnKeyUp(e) {
  if (e.keyCode == 38) {
    clickSound.pause();
  }
}
document.onkeyup = pauseAudioOnKeyUp;