如何在javascript中连续播放生成的声音?
假设我有一个生成连续音频样本流的函数。我如何在浏览器中以或多或少得到普遍支持的方式连续播放它?WebAudioAPI的示例包括一个接一个地播放片段,例如,在播放人声的情况下,这会使声音变得急促如何在javascript中连续播放生成的声音?,javascript,audio,web-audio-api,Javascript,Audio,Web Audio Api,假设我有一个生成连续音频样本流的函数。我如何在浏览器中以或多或少得到普遍支持的方式连续播放它?WebAudioAPI的示例包括一个接一个地播放片段,例如,在播放人声的情况下,这会使声音变得急促 使用MediaSource API可以轻松完成,但iPhone不支持此操作…您可以使用递归创建setTimeout循环: function timeout() { setTimeout(function () { // Do Something Here // cr
使用MediaSource API可以轻松完成,但iPhone不支持此操作…您可以使用递归创建
setTimeout
循环:
function timeout() {
setTimeout(function () {
// Do Something Here
// create a recursive loop.
timeout();
}, 1000);
}
在其中,您必须提供媒体播放时间,当用户将媒体更改为不同的媒体时,请使用clearTimeout
功能