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

使用JavaScript播放或暂停音频文件(onkeydown),javascript,function,events,audio,keycode,Javascript,Function,Events,Audio,Keycode,我有下面的代码,当按下shift(键代码:16)时,它可以完美地播放音频文件 我要做的是再次按shift键并暂停歌曲。我应该有可能玩/暂停多次 HTML: 检查音频是否暂停,如果暂停,请播放,否则暂停 var sound = { 16: 'audio' }; document.addEventListener('keydown', function(e) { var soundId = sound[e.which || e.keyCode]; if (soundId)

我有下面的代码,当按下shift(键代码:16)时,它可以完美地播放音频文件

我要做的是再次按shift键并暂停歌曲。我应该有可能玩/暂停多次

HTML:


检查音频是否暂停,如果暂停,请播放,否则暂停

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);
    }
});
非常感谢你,它起作用了:)你最后忘了“)”
    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);
    }
});