невозможно записать звук, даже когда я взаимодействую со страницей - PullRequest
0 голосов
/ 10 июля 2020

Я использую API getUserMedia и mediaRecorder для записи звука.

даже когда я взаимодействую со страницей и нажимаю, чтобы разрешить запись, я получаю эту ошибку:

DOMException: не удалось запустить источник звука

Я использую этот код:

document.head.innerHTML += '<audio id="recordedAudio" crossorigin="anonymous"></audio>';
navigator.mediaDevices.getUserMedia({audio:true})
.then(stream => {
  rec = new MediaRecorder(stream);
  rec.ondataavailable = e => {
    audioChunks.push(e.data);
    if (rec.state == "inactive"){
    let blob = new Blob(audioChunks,{type:'audio/x-mpeg-3'});
    recordedAudio.src = URL.createObjectURL(blob);

    }
  }
})
.catch(e=>console.log(e));

Я помню, что ранее в этот день я запустил код без каких-либо ошибок! Что случилось с chrome в часах!?

Как я могу это исправить и каковы возможные проблемы?

Ответы [ 2 ]

0 голосов
/ 10 июля 2020

Возможно, это не связано с разрешением пользователя. Обычно ошибки прав доступа вызывают исключение DOMException: Permission denied.

Возможно ли, что источник звука используется другой вкладкой?

Также попробуйте проверить текущие настройки для вашей страницы, щелкнув крошечный значок замка в адресной строке

разрешение микрофона chrome

0 голосов
/ 10 июля 2020

Попробуйте очистить кеш и перезапустить браузер, в windows это так:

Ctrl + Shift + R
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...