使用JavaScript播放或暂停音频文件(onkeydown)

问题描述:

我有以下代码在按shift(KeyCode:16)时可以完美播放音频文件。使用JavaScript播放或暂停音频文件(onkeydown)

我想要做的就是再次按shift并暂停歌曲。我应该有可能多次播放/暂停。

HTML:

<audio id="audio" src="audio/song.mp3" autostart="false"></audio> 

的JavaScript:

var sound = { 
    16: 'audio' 

}; 

document.onkeydown = function (e) { 
    var soundId = sound[e.keyCode]; 
    if (soundId) document.getElementById(soundId).play(); 
    else console.log("key not mapped : code is", e.keyCode); 
} 

检查它的音频被暂停,如果是,玩它,否则暂停

var sound = { 
    16: 'audio' 
}; 

document.addEventListener('keydown', function(e) { 
    var soundId = sound[e.which || e.keyCode]; 

    if (soundId) { 
     var elem = document.getElementById(soundId); 

     if (elem.paused) { 
      elem.play(); 
     } else { 
      elem.pause(); 
     } 
    } else { 
     console.log("key not mapped : code is", e.keyCode); 
    } 
}); 
+0

太感谢你了,它的工作:)你最后忘了')' –