在多个iframe中使用AudioContext

时间:2014-09-22 15:02:40

标签: javascript iframe web-audio audiocontext

我们有一个博客,每个帖子都包含一个iframe,当点击播放时,它会使用网络音频播放声音。

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

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

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

页面中的任意数量的帧可以使用Web Audio吗?或者我们可以将每页的帖子数减少到5?

1 个答案:

答案 0 :(得分:9)

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