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

Play or pause an audio file (onkeydown) with JavaScript

本文关键字:文件 onkeydown 音频 暂停 JavaScript 播放 使用      更新时间:2023-09-26

我有以下代码,在按下shift (KeyCode: 16)时完美地播放音频文件。

我要做的是再次按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);
    }
});