这是我所拥有的:
<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/