在多个iframe中使用AudioContext

mcm*_*m69 7 javascript iframe audiocontext web-audio-api

我们有一个博客,每个帖子都包含一个iframe,当点击播放时,它会使用Web Audio播放声音.

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

在帧之间重用单个AudioContext是不可能的 - window.top由于同源策略而被禁止.

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

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

cwi*_*lso 9

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

  • @cwilso,谢谢你的回复.re:"我们正在考虑这个问题,无论是在Chrome还是在规范中.",是否有一个问题跟踪器/讨论线程可以用来跟随它? (2认同)