Javascript 调用bufferSource.start时Webkit WebAudio invalidStateError DOM异常11

Javascript 调用bufferSource.start时Webkit WebAudio invalidStateError DOM异常11,javascript,ios,macos,webkit,web-audio-api,Javascript,Ios,Macos,Webkit,Web Audio Api,我有一个节拍器应用程序正在运行,并发布到iTunes上。当ios 9问世时,它破坏了我的应用程序。在升级到10.11.2之后,它在OSX上也会中断。我下载了MacChrome,同样的代码也很好用。所以它在Webkit/Safari中被破坏了 如果我创建一个bufferSourceNode,然后在该节点上调用start,我会收到错误“invalidStateError DOM Exception 11” 中报告了与touchend/touchstart事件相关的ios和WebAudio问题。显然,

我有一个节拍器应用程序正在运行,并发布到iTunes上。当ios 9问世时,它破坏了我的应用程序。在升级到10.11.2之后,它在OSX上也会中断。我下载了MacChrome,同样的代码也很好用。所以它在Webkit/Safari中被破坏了

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

中报告了与touchend/touchstart事件相关的ios和WebAudio问题。显然,苹果改变了API,要求第一个事件是touchend交互。我不确定这是否是破坏我代码的原因。我尝试了解决方法,但没有效果(touchstart事件不再解除WebAudio用户手势限制:)

关于这个问题,有人有任何线索或解决办法吗

谢谢,
布鲁斯

我发现我的问题是我在iPhone上使用的audioContextMonkeyPatch.js中的一个问题

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