offlineaduiocontext.resume()不会在移动safari上启动

offlineaduiocontext.resume() does not fire on mobile safari

本文关键字:移动 safari 启动 resume offlineaduiocontext      更新时间:2023-09-26

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

我相信在移动Safari上,您必须有某种用户手势才能启动在线AudioContext。不知道为什么此要求会影响脱机音频上下文。