Как поставить в очередь серию звуковых клипов HTML5

Я экспериментирую с портированием простой звуковой утилиты под названием VoiceWalker в Javascript. VoiceWalker - это инструмент, помогающий людям расшифровывать аудио, и он работает следующим образом:

VoiceWalker playing pattern http://i.imgur.com/rafgl.png

Итак, идея состоит в том, что он немного проигрывает, повторяет, быстро вперед, проигрывает другой бит, повторяет это, перемещается вперед и т. д.

Я собрал функцию для воспроизведения звукового клипа, она выглядит так:

function clip(audio, start, stop){
    audio.currentTime = start;
    audio.play();
    int = setInterval(function() {
        if (audio.currentTime > stop) {
            audio.pause();
            clearInterval(int);
        }
    }, 10);
}    

Это простое предложение - составить список начала Время / stop совпадает с приведенным выше шаблоном, но есть одна проблема: как поставить в очередь мои вызовы clip () , чтобы один из них запускался только после остановки другого?

5
задан Bo Persson 1 December 2011 в 21:51
поделиться