我尝试使用HTML5音频按照以下步骤创建一个简单的循环功能,并有一个非常原始的解决方案的粒度:设置HTML5音频事件“timeupdate”
$(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文档......但很想知道是否有办法做到这一点。
另请参阅http://stackoverflow.com/questions/24827929/get-frame-numbers-in-html5-video – rogerdpack
当然,它会工作。只需在该位置更新您的洗涤器。 –