我们有一个博客,每个帖子都包含一个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?
答案 0 :(得分:9)
目前你所能做的就是。 (或者使用postMessage跨窗口边界进行通信,在一个窗口中完成所有真正的音频工作。)我们在Chrome和规范中都在关注这个问题。