offlineaduiocontext.resume()不会触发移动版Safari

时间:2016-08-12 14:55:12

标签: javascript html5-audio web-audio

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);
                               

1 个答案:

答案 0 :(得分:1)

我相信在移动Safari上,你必须有某种用户手势来启动在线AudioContext。不知道为什么这个要求会影响离线音频环境。