使用 JavaScript 播放或暂停音频文件 (onkeydown)
Play or pause an audio file (onkeydown) with JavaScript
我有以下代码,可以在按下 shift (KeyCode: 16) 时完美地播放音频文件。
我想做的是再次按下shift键暂停歌曲。我应该有可能 play/pause 多次。
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);
}
});
我有以下代码,可以在按下 shift (KeyCode: 16) 时完美地播放音频文件。
我想做的是再次按下shift键暂停歌曲。我应该有可能 play/pause 多次。
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);
}
});