我有一个正常工作的节拍器应用程序并发布到iTunes。当ios 9问世时,它破坏了我的应用程序。在升级到10.11.2之后,它也会在OSX上中断。我下载Mac Chrome,相同的代码工作正常。所以它在Webkit / Safari中被打破了。
如果我创建一个bufferSourceNode然后在节点上调用start,我会收到错误' invalidStateError DOM Exception 11'。
ios和WebAudio报告了与touchend / touchstart事件相关的问题。显然,Apple改变了API,它要求第一个事件成为touchend交互。我不确定这是否会破坏我的代码。我尝试了解决方法,但无济于事(触摸启动事件不再解除WebAudio用户手势限制:https://bugs.webkit.org/show_bug.cgi?id=149367)。
有没有人对此问题有任何线索或解决方法?
谢谢, 布鲁斯
答案 0 :(得分:1)
我发现我的问题是我用于iPhone的audioContextMonkeyPatch.js中的一个问题。
start()方法有3个参数,我只向该方法传递了1个参数。 iPhone 8接受了确定,但是当升级到iPhone 9时,由于未定义的参数,底层Safari调用失败。我检查了垫片代码并解决了所有问题。