Tôi đang thử nghiệm với việc chuyển một tiện ích âm thanh đơn giản có tên là VoiceWalker sang Javascript. VoiceWalker là một công cụ để giúp mọi người ghi lại âm thanh, và nó hoạt động như thế này:Tôi làm cách nào để xếp hàng loạt các clip âm thanh HTML5 <audio> âm thanh để phát theo trình tự?
Vì vậy, ý tưởng đó là nó đóng một chút, lặp đi lặp lại nó, scoots về phía trước, đóng chút khác, lặp đi lặp lại rằng, scoots mong vv
tôi đã gom góp một chức năng để chơi một clip âm thanh, nó trông như thế này:
function clip(audio, start, stop){
audio.currentTime = start;
audio.play();
int = setInterval(function() {
if (audio.currentTime > stop) {
audio.pause();
clearInterval(int);
}
}, 10);
}
đó là một đề xuất dễ dàng để đưa ra một danh sách các start/stop lần phù hợp với ở trên, nhưng có một vấn đề: làm cách nào để xếp hàng các cuộc gọi clip()
của tôi để cuộc gọi đó chỉ chạy sau khi cuộc gọi khác dừng lại?
Cảm ơn bạn, cuối cùng tôi đã hiểu cách thực hiện mọi thứ không đồng bộ trong Javascript. –