如何连续播放javascript中的声音?

时间:2018-10-25 17:09:34

标签: javascript audio web-audio web-audio-api

假设我有一个生成连续音频样本流的函数。如何获得或多或少普遍支持的方式在浏览器中连续播放? WebAudio API的示例涉及一个接一个的播放,在例如人类声音的情况下,会使它变得生涩。

使用MediaSource API可以轻松完成,但iPhone不支持此功能...

1 个答案:

答案 0 :(得分:0)

您可以使用递归创建setTimeout循环:

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

其中必须提供媒体播放时间,并且当用户将媒体更改为其他媒体时,请使用clearTimeout功能