Search code examples
javascriptsafaricross-browserweb-audio-apilame

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


OfflineAudioContext.startRendering() is working but for exporting the audiocontext object i am using lame js , so for the input for the export

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

The above snippet code is working perfect in chrome and mozilla but not working in safari .


Solution

  • You can use an ordinary callback instead:

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