getUserMedia работает на сайте, но не работает на мобильном - PullRequest
0 голосов
/ 08 января 2019

Я использую getusermedia для записи аудио на моем сайте. Я включил JavaScript в getusermedia. Функция записи отлично работает на веб-сайте, но даже не открывается при открытии на мобильном телефоне.

var constraints = {
  audio: true,
  video: false
}
navigator.mediaDevices.getUserMedia(constraints).then(function(stream) {
  permissiongiven = 1;
});

это пример кода, который запрашивает у меня разрешение, но не работает на мобильном телефоне. Как я могу заставить его работать на обоих устройствах. Любая помощь приветствуется. Спасибо.

Ответы [ 3 ]

0 голосов
/ 18 января 2019

Отметьте MDN , затем убедитесь, что ваш браузер его поддерживает. Вам нужен Chrome для Android 52+. У меня FWIW 68 работает .

Вы также должны проверить и проверить ошибки:

if (!navigator.mediaDevices) {
  console.log("Sorry, getUserMedia is not supported");
  return;
}

navigator.mediaDevices.getUserMedia(constraints)
.then(stream => permissiongiven = 1)
.catch(error => console.log(error));

В зависимости от полученной ошибки, мы можем узнать больше.

  • NotFoundError означает, что на устройстве не обнаружена камера или микрофон.
  • NotAllowedError означает, что пользовательское разрешение не предоставлено, или вы находитесь в iframe или не https.
0 голосов
/ 02 апреля 2019

navigator.mediaDevices.getUserMedia Совместимость браузера

enter image description here

0 голосов
/ 12 января 2019

Я нашел этот сайт полезным для ответа на этот вопрос

https://caniuse.com/#search=getusermedia

В нем говорится, что getUserMedia поддерживается только в Chrome для Android версии 70 (выпущено 16 октября 2018 г.)

...