javascript - 检查音频播放是否停止

标签 javascript audio

我正在尝试重置我的音频,以在我用来播放它的同一个键上打字

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;
   }

});

完美启动它,但我想在我按同一个键时停止它。我尝试了很多在互联网上找到的解决方案,但我没有成功。

非常感谢您的帮助!!!

最佳答案

您应该能够检查“暂停”属性以确定音频标签是否正在播放:

$(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;
    }
});

关于javascript - 检查音频播放是否停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16924317/

相关文章:

php - 如何在单个 php 页面中使用鼠标悬停和当前页面图像制作导航栏?

javascript - 在javascript中检测是webview还是外部浏览器

javascript - bootstrap-table/如何在表配置中添加过滤器控制

javascript - 在 Chrome V8 中实例化从 Object 扩展的类时,super() 不传递参数

javascript - 如何隐藏主题字段中的主题,就像隐藏 MS Dynamics CRM 2015 中选项集字段中的项目一样?

javascript - 由于 “Invisible [Flash] content is always blocked.”,jplayer的Flash后备广告无法在Chrome中使用

c# - 使用 C# 显示音频波形

javascript - 如何使用 javascript 从 Audio Element 录制音频

Java Selenium Webdriver 设置卷?

python - 使用 sounddevice 模块从命令行播放声音样本时延迟太高