Как мне постоянно воспроизводить сгенерированный звук в JavaScript? - PullRequest
0 голосов
/ 25 октября 2018

Предположим, у меня есть функция, которая генерирует непрерывный поток аудиосэмплов.Как я могу получить его непрерывно проигрывается в браузере более или менее универсально поддерживаемым способом?Примеры API WebAudio включают в себя проигрывание пьес по одному, что, например, в случае человеческого голоса, делает его резким.

Может быть легко сделано с MediaSource API, но это не поддерживается на iPhone ...

1 Ответ

0 голосов
/ 25 октября 2018

Вы можете создать цикл setTimeout, используя рекурсию:

function timeout() {
    setTimeout(function () {
        // Do Something Here
        // create a recursive loop.
        timeout();
    }, 1000);
}

, в нем вы должны предоставить время воспроизведения мультимедиа, а когда пользователь меняет мультимедиа на другое мультимедиа, используйте функцию clearTimeout

...