OfflineAudioContext.startRendering() 基于承诺的功能在 Safari 中不起作用

OfflineAudioContext.startRendering() promise based function not working in safari

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