Я пытаюсь настроить автономный аудио-контекст для работы в Safari, используя контекст js вместо dart: webaudio OfflineAudioContext class ( связанная ошибка в Dart ).
В моем коде дротика я вызываю создание OfflineAudioContext следующим образом:
var oac = new js.JsObject(js.context['webkitOfflineAudioContext'], [2, 44100*40, 44100]);
Согласно MDN, Safari поддерживает только основанную на событии версию функции startRendering (). То есть
oac.startRendering();
oac.oncomplete = function(e) {
// e.renderedBuffer contains the output buffer
}
От: MDN Link
У меня вопрос: как мне заставить контекстный вызов js в Dart работать с этим. Я пытался что-то вроде:
oac.callMethod('startRendering');
oac.callMethod('on', ['oncomplete', (buffer) {
return buffer;}]
)
, что вызывает "ошибку отклонения необработанного обещания" в Safari.