Я экспериментирую с портированием простой звуковой утилиты под названием VoiceWalker в Javascript. VoiceWalker - это инструмент, помогающий людям расшифровывать аудио, и он работает следующим образом:
Итак, идея состоит в том, что он немного проигрывает, повторяет, быстро вперед, проигрывает другой бит, повторяет это, перемещается вперед и т. д.
Я собрал функцию для воспроизведения звукового клипа, она выглядит так:
function clip(audio, start, stop){
audio.currentTime = start;
audio.play();
int = setInterval(function() {
if (audio.currentTime > stop) {
audio.pause();
clearInterval(int);
}
}, 10);
}
Это простое предложение - составить список начала Время / stop совпадает с приведенным выше шаблоном, но есть одна проблема: как поставить в очередь мои вызовы clip ()
, чтобы один из них запускался только после остановки другого?