我嘗試使用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
當然,它會工作。只需在該位置更新您的洗滌器。 –