【发布时间】:2012-09-07 21:43:35
【问题描述】:
我正在尝试使用 HTML5 音频创建一个简单的循环功能,并有一个非常原始的解决方案,如下所示:
$(audio).bind('timeupdate', function() {
if (audio.currentTime >= 26){
var blah = audio.currentTime;
audio.currentTime = 23;
console.log(blah);
}
})
这可以正常工作,但这里唯一的故障是 timeupdate 事件不会非常一致地触发。例如,上面的 console.log 返回: 26.14031982421875
26.229642868041992
26.13462257385254
26.21796226501465
...等等。 (你明白了..不一致的时间)
显然,这不适用于时间很重要的应用程序(音乐应用程序)。所以对我来说显而易见的解决方案是增加触发 timeupdate 事件的粒度。我还没有找到任何 API 文档...但很想知道是否有办法做到这一点。
【问题讨论】:
-
当然可以。只需在该位置更新您的洗涤器即可。
标签: html html5-audio