AudioContext не был разрешен для запуска. AngularJS Recorder Chrome 71 - PullRequest
0 голосов
/ 05 марта 2019

Я использую AngularAudioRecorder (AngularJS) в течение последних 4 лет, и с последним обновлением Chrome я получаю следующую ошибку:

The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page.
init @ angular-audio-recorder.js: 861

Код:

getPermission: function () {
      navigator.getUserMedia({
        "audio": true
      }, html5HandlerConfig.gotStream, html5HandlerConfig.failStream);
    },
    init: function () {
      service.isHtml5 = true;
      var AudioContext = window.AudioContext || window.webkitAudioContext;
      if (AudioContext && !html5AudioProps.audioContext) {
        html5AudioProps.audioContext = new AudioContext();
      }

      if (localStorage.getItem("permission") !== null) {
        //to get permission from browser cache for returning user
        html5HandlerConfig.getPermission();
      }
    }
  };

Пожалуйста, найдите полный код здесь: Угловой аудио-рекордер

Спасибо за любую помощь, которую вы можете предложить

Ответы [ 2 ]

0 голосов
/ 21 июня 2019

сделать это, когда пользователь нажимает любую клавишу или нажимает любую кнопку

if(audio_context.state !== 'running') { audio_context.resume(); }

0 голосов
/ 11 марта 2019

Я решил проблему . Наконец возобновил приостановленный AudioContext с:

html5AudioProps.audioContext.resume().then(() => {
     var audioContext = html5AudioProps.audioContext;
})

Внутри функции, которая начинает запись.

...