检查是否播放音频以停止它

Check if audio playing to stop it

本文关键字:音频 是否 播放 检查      更新时间:2023-09-26

我正在尝试重置我的音频输入在相同的键上,我用来播放它

HTML:

<audio preload="auto" id="sound1" src="sons/nadal.ogg" src="sons/nadal.mp3"></audio>
JS:
$(document).keydown(function(e){
var son_1 = document.getElementById('sound1');
   if (e.keyCode == 65) { 
     son_1.play();
     son_1.currentTime = 0;
     return false;
   }
});

可以很好地启动它,但是我想在键入相同的键时停止它。我尝试了很多在网上找到的解决方案,但我没有达到使一个工作。

非常感谢您的帮助!

您应该能够检查属性'paused'来确定音频标签是否正在播放:

$(document).keydown(function(e){
    var son_1 = document.getElementById('sound1');
    if(e.keyCode == 65){
        son_1.currentTime = 0;
        if(son_1.paused)
            son_1.play();
        else
            son_1.pause();
        return false;
    }
});