【发布时间】:2015-09-18 21:43:15
【问题描述】:
我目前正在做一些有趣的网站,它需要音频提示(我猜是这个名字?)。我希望网站在歌曲播放了 X 时间后做点什么。
我可以使用element.currentTime 轻松获取当前时间,但我不知道怎么说:when element.currentTime == 5.2, runFunction() -如果你明白我的意思。有什么办法可以做到这一点吗?我当前的测试代码:
$("<audio id='audioElement'>").appendTo("body");
$("#audioElement").attr("src", "http://mp3ornot.com/songs/1B.mp3").attr("autoplay", "autoplay");
setInterval(function() {
//for some reason, $("#audioElement").currentTime won't work, so we're going old fashion
time = document.getElementById("audioElement").currentTime;
console.log(time);
}, 1000);
另外,我忘了说这个,我不能在我想要的毫秒内执行setTimeout(),因为音频可能需要一些额外的时间来加载,而实际代码在它已经运行的时候完全运行“看到”,如果你知道我的意思。所以没有倒计时。我需要在这里准确。
【问题讨论】:
标签: javascript jquery html audio