【问题标题】:Using AudioContext in multiple iframes在多个 iframe 中使用 AudioContext
【发布时间】:2014-09-22 15:02:39
【问题描述】:

我们有一个博客,每篇文章都包含一个iframe,当点击播放时,它又应该使用网络音频播放声音。

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

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

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

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

【问题讨论】:

    标签: javascript iframe web-audio-api audiocontext


    【解决方案1】:

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

    【讨论】:

    • 很高兴看到您的回答。这是 PITA 的一种问题,因为显然无法确保用户在超过 6 个选项卡/窗口中没有使用 AudioContext 的东西。
    • @cwilso,感谢您的回复。回复:“我们正在研究这个问题,无论是在 Chrome 中还是在规范中。”,是否有一个问题跟踪器/讨论线程可以用来跟踪这个问题?
    猜你喜欢
    • 2022-01-14
    • 2017-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    相关资源
    最近更新 更多