2016-04-12 9 views
2

OfflineAudioContext.startRendering() funktioniert, aber das audiocontext Objekt für den Export i lahm js verwenden, so für die Eingabe für den ExportOfflineAudioContext.startRendering() Versprechen basierte Funktion funktioniert nicht in Safari

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

Die oben Snippet Code funktioniert perfekt in Chrome und Mozilla, funktioniert aber nicht in Safari.

Antwort

1

Sie können einen normalen Rückruf statt:

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

Exportfunktion den letzten Audiobuffer als Eingang recieves, mit onComplete können wir den endgültige offlineaudiocontext Audiobuffer holen? – Niyaz

+0

@AcubeTechnologies ops, lass mich updaten. Der Unvollständige erhält ein Ereignis, aber Sie können den Audiopuffer mit e.renderedBuffer für das Ereignis abrufen. – K3N

+0

woo es funktioniert, Danke Freund für das Teilen Ihrer Gedanken. – Niyaz