offlineaudiocontext.state因移动版Safari上的页面加载而暂停。我使用了resume()方法,但是没有改变状态,状态仍然暂停。如果我使用按钮单击页面,则会将状态从挂起更改为正在运行。
alert(offlineaudiocontext.state);
if (offlineaudiocontext.state === 'suspended') {
alert('in if');
offlineaudiocontext.resume().then(function() {
alert('after resume' , offlineaudiocontext.state);
});
}
alert(offlineaudiocontext.state);
答案 0 :(得分:1)
我相信在移动Safari上,你必须有某种用户手势来启动在线AudioContext。不知道为什么这个要求会影响离线音频环境。