Javascript OfflineAudioContext.startRendering()基于承诺的函数在safari中不起作用

Javascript OfflineAudioContext.startRendering()基于承诺的函数在safari中不起作用,javascript,safari,cross-browser,web-audio-api,lame,Javascript,Safari,Cross Browser,Web Audio Api,Lame,OfflineAudioContext.startRendering()正在工作,但对于导出audiocontext对象,我使用的是lame js,因此对于导出的输入 OfflineAudioContext.startRendering().then(function(AudioBuffer){ export(AudioBuffer); }); function export(AudioBuffer) [ //Export with lame library }

OfflineAudioContext.startRendering()正在工作,但对于导出audiocontext对象,我使用的是lame js,因此对于导出的输入

OfflineAudioContext.startRendering().then(function(AudioBuffer){
          export(AudioBuffer);
});
function export(AudioBuffer) [
      //Export with lame library
}

上述代码片段在chrome和mozilla中运行良好,但在safari中不起作用

您可以使用普通回调:

OfflineAudioContext.oncomplete = function(e) {
    export(e.renderedBuffer)
};
OfflineAudioContext.startRendering();

导出功能接收最终的音频缓冲区作为输入,使用oncomplete我们可以获取最终的offlineaudiocontext音频缓冲区吗?@AcubeTechnologies ops,让我更新一下。oncomplete将接收一个事件,但您可以在事件上使用e.renderedBuffer获取音频缓冲区。woo成功了,感谢朋友分享您的想法。@AcubeTechnologies没问题,很高兴我能提供帮助