我想按住按钮向上箭头键播放音频声音它会绕着我的音频片段长约10秒,但是当没有按下箭头键时停止....这是我的现在代码
var clickSound = new Audio("img/hartslag.mp3");
document.body.onkeyup = function (e){
if(e.keyCode == 38){
clickSound.play();
}
}
答案 0 :(得分:1)
您必须使用两个事件侦听器,即onkeydown
和onkeyup
来检测何时按下该键以及何时释放它以分别播放和暂停/停止音频。
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;