假设我有一个生成连续音频样本流的函数。如何获得或多或少普遍支持的方式在浏览器中连续播放? WebAudio API的示例涉及一个接一个的播放,在例如人类声音的情况下,会使它变得生涩。
使用MediaSource API可以轻松完成,但iPhone不支持此功能...
答案 0 :(得分:0)
您可以使用递归创建setTimeout
循环:
function timeout() {
setTimeout(function () {
// Do Something Here
// create a recursive loop.
timeout();
}, 1000);
}
其中必须提供媒体播放时间,并且当用户将媒体更改为其他媒体时,请使用clearTimeout
功能