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

时间:2014-06-25 09:41:58

标签: javascript audio

我想按住按钮向上箭头键播放音频声音它会绕着我的音频片段长约10秒,但是当没有按下箭头键时停止....这是我的现在代码

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

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

1 个答案:

答案 0 :(得分:1)

您必须使用两个事件侦听器,即onkeydownonkeyup来检测何时按下该键以及何时释放它以分别播放和暂停/停止音频。

代码

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;

JSFiddle