Tôi đang cố gắng để tạo ra một tính năng vòng lặp đơn giản sử dụng HTML5 âm thanh và có một giải pháp rất thô sơ như sau:Thiết granularity của HTML5 âm thanh sự kiện 'timeupdate'
$(audio).bind('timeupdate', function() {
if (audio.currentTime >= 26){
var blah = audio.currentTime;
audio.currentTime = 23;
console.log(blah);
}
})
này hoạt động tốt nhưng trục trặc chỉ đây là sự kiện timeupdate không kích hoạt rất nhất quán. Ví dụ, console.log trên trả về: 26,14031982421875
26,229642868041992
26,13462257385254
26,21796226501465
... vv. (Bạn nhận được ý tưởng..không phù hợp)
Rõ ràng điều này sẽ không hoạt động đối với một ứng dụng mà thời gian là quan trọng (ứng dụng nhạc). Vì vậy, giải pháp hiển nhiên đối với tôi là tăng độ chi tiết mà sự kiện timeupdate được kích hoạt. Tôi đã không thể tìm thấy bất kỳ tài liệu API nào ... nhưng rất muốn biết liệu có cách nào để làm điều này không.
Xem thêm http://stackoverflow.com/questions/24827929/get-frame-numbers-in-html5-video – rogerdpack
Tất nhiên nó sẽ hoạt động. Chỉ cần cập nhật trình kiểm tra của bạn tại vị trí đó. –