简体   繁体   English

当音频在JavaScript中经过某个时间点时运行功能

[英]Run function when audio passes a certain time point in JavaScript

Here is what i have: 这是我所拥有的:

<audio id='audio' src="lol.mp3" autoplay></audio>

and: 和:

var currentTime = document.getElementById('audio').currentTime
var timePoint = 26.5

function lolz() {
document.write("lolz")
}

What i want: 我想要的是:

I want to run the function lolz() when currentTime is greater than timePoint . 我想在currentTime大于timePoint时运行函数lolz()。

Your should make your lolz function an event listener by attaching it to the timeupdate event. 您应该通过将lolz函数附加到timeupdate事件来使其成为事件侦听器。


Your Updated Code: 您更新的代码:

document.getElementById('audio').addEventListener('timeupdate', lolz)
var timePoint = 26.5

function lolz () {
  if (this.currentTime > timePoint) {
    document.body.textContent = "lolz"
  }
}

<audio id="audio" src="lol.mp3" autoplay></audio>


Working Example Snippet: 工作示例代码段:

 document.getElementById('audio').addEventListener('timeupdate', lolz) var timePoint = 3.1 function lolz () { if (this.currentTime > timePoint) { document.body.textContent = "lolz" } } 
 <audio id="audio" src="//mdn.mozillademos.org/files/2587/AudioTest.ogg" autoplay></audio> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM