Javascript 在另一个声音中的某一点播放一个声音

Javascript 在另一个声音中的某一点播放一个声音,javascript,html,audio,Javascript,Html,Audio,因此,目的是在“播放器”声音运行期间的某一点播放声音“coverBirds”。问题是,当我加载页面时没有发生任何事情,奇怪的是,控制台上也没有显示任何内容。这些都是HTML5音频元素。我希望这足以解释这一点 您需要将javascript连接到文档.getElementById('player')的时间更新事件 var audioElm3 = document.getElementById('player'); if (audioElm3.currentTime === "115

因此,目的是在“播放器”声音运行期间的某一点播放声音“coverBirds”。问题是,当我加载页面时没有发生任何事情,奇怪的是,控制台上也没有显示任何内容。这些都是HTML5音频元素。我希望这足以解释这一点

您需要将javascript连接到
文档.getElementById('player')
的时间更新事件

 var audioElm3 = document.getElementById('player');
        if (audioElm3.currentTime === "115") {
            document.getElementById('coverBirds').play();
            console.log("firing");
        };
每当currentTime指示的时间发生变化时,此事件就会触发,允许您将其与所需的115秒进行比较,然后触发coverBirds音频元素。注意
currentTime
几乎不会返回一个好的整数,将currentTime的输出记录到控制台的示例如下

日志:0
日志:0.23746030032634735
日志:0.4874148964881897
日志:0.7374603152275085
日志:0.9872788786888123
日志:1.2373242378234863
日志:1.4874602556228637

您需要相应地调整if语句中的逻辑,以使从currentTime接收的值四舍五入,或提供一个开始在其中播放的范围


谢谢,如果可能的话,你能帮我理解一下语法吗?我不熟悉编码,不知道如何将我的javascript连接到x'document.getElementById('player').ontimeupdate=function(){var audioElm3=document.getElementById('player');if(audioElm3.currentTime==“2”){document.getElementById('coverBirds').play();console.log(“firming”);};到目前为止,这是我的代码,但它不起作用:(如果您调整代码以将currentTime打印到console
console.log(audioElm3.currentTime),currentTime几乎永远不会返回像“2”这样的整数)
您将看到实际返回的内容,然后决定如何调整逻辑。更新答案以包含有关currentTime的信息
document.getElementById('player').ontimeupdate = function(){
//CODE GOES HERE
}