我正在尝试使用 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
...ETC。(你明白了..不一致的时间)
显然,这不适用于时间很重要的应用程序(音乐应用程序)。所以对我来说显而易见的解决方案是增加触发 timeupdate 事件的粒度。我还没有找到任何 API 文档......但很想知道是否有办法做到这一点。