【问题标题】:Webkit WebAudio invalidStateError DOM Exception 11 when calling bufferSource.startWebkit WebAudio invalidStateError DOM Exception 11 调用 bufferSource.start 时
【发布时间】:2016-04-01 16:41:16
【问题描述】:

我有一个节拍器应用程序正在运行并已发布到 iTunes。当 ios 9 出现时,它破坏了我的应用程序。升级到 10.11.2 后,它也会在 OSX 上中断。我下载了 Mac Chrome 并且相同的代码可以正常工作。所以它在 Webkit/Safari 中被破坏了。

如果我创建一个 bufferSourceNode,然后在节点上调用 start,我会收到错误“invalidStateError DOM Exception 11”。

iOS 和 WebAudio 报告了与 touchend / touchstart 事件相关的问题。显然,Apple 更改了它要求第一个事件是 touchend 交互的 API。我不确定这是否是破坏我的代码的原因。我尝试了解决方法,但无济于事(touchstart 事件不再解除 WebAudio 用户手势限制:https://bugs.webkit.org/show_bug.cgi?id=149367)。

有人对此问题有任何线索或解决方法吗?

谢谢, 布鲁斯

【问题讨论】:

    标签: javascript ios macos webkit web-audio-api


    【解决方案1】:

    我发现我的问题是我用于 iPhone 的 audioContextMonkeyPatch.js 中的问题。

    start() 方法需要 3 个参数,而我只向该方法传递了 1 个参数。 iPhone 8 接受了,但是当升级到 iPhone 9 时,由于未定义的参数,底层 Safari 调用失败。我检查了垫片代码,一切都解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-23
      • 2018-01-04
      • 2012-07-08
      相关资源
      最近更新 更多