这是我所拥有的:

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


和:

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

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


我想要的是:

我想在currentTime大于timePoint时运行函数lolz()。

最佳答案

您应该通过将lolz函数附加到timeupdate事件来使其成为事件侦听器。


您更新的代码:

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>




工作示例代码段:



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>

关于javascript - 当音频在JavaScript中经过某个时间点时运行功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43034879/

10-11 17:17