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

如何在javascript中连续播放生成的声音?,javascript,audio,web-audio-api,Javascript,Audio,Web Audio Api,假设我有一个生成连续音频样本流的函数。我如何在浏览器中以或多或少得到普遍支持的方式连续播放它?WebAudioAPI的示例包括一个接一个地播放片段,例如,在播放人声的情况下,这会使声音变得急促 使用MediaSource API可以轻松完成,但iPhone不支持此操作…您可以使用递归创建setTimeout循环: function timeout() { setTimeout(function () { // Do Something Here // cr

假设我有一个生成连续音频样本流的函数。我如何在浏览器中以或多或少得到普遍支持的方式连续播放它?WebAudioAPI的示例包括一个接一个地播放片段,例如,在播放人声的情况下,这会使声音变得急促


使用MediaSource API可以轻松完成,但iPhone不支持此操作…

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

function timeout() {
    setTimeout(function () {
        // Do Something Here
        // create a recursive loop.
        timeout();
    }, 1000);
}
在其中,您必须提供媒体播放时间,当用户将媒体更改为不同的媒体时,请使用
clearTimeout
功能