7

我们有一个博客,其中的每篇文章都包含一个iframe在单击“播放”时应该使用 Web Audio 播放声音的文章。

问题是,在页面上出现一定数量的帖子后,下一帧会引发错误: Uncaught SyntaxError: Failed to construct 'AudioContext': number of hardware contexts reached maximum (6).

无法在帧之间重用单个 AudioContext -window.top由于同源策略而被禁止。

这是一个简化的示例: http: //jsfiddle.net/aobpv7kg/(单击添加帧,直到出现错误 - 在我的情况下为第 7 帧)。

页面中的任意数量的帧可以使用网络音频吗?或者我们能做的就是将每页的帖子数减少到 5 个?

4

1 回答 1

10

这就是你目前所能做的。(或者使用 postMessage 跨窗口边界进行通信,在一个窗口中完成所有真正的音频工作。)我们正在研究这个问题,无论是在 Chrome 中还是在规范中。

于 2014-09-22T16:23:30.210 回答