OfflineAudioContext в сафари с дартс - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь настроить автономный аудио-контекст для работы в 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.

...