Веб-приложение ReactJS не может получить доступ к микрофону, когда мобильное устройство заблокированоAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Веб-приложение ReactJS не может получить доступ к микрофону, когда мобильное устройство заблокировано

Сообщение Anonymous »

Я создал веб-приложение ReactJS, которое использует микрофон мобильного устройства через браузер (с помощью getUserMedia). Все работает правильно, пока экран устройства включен, а браузер находится на переднем плане.
Однако, когда мобильное устройство блокируется (экран выключается), микрофон становится недоступным, и поток прекращается.
Я тестировал это на нескольких устройствах/браузерах, и кажется, что все одинаково.
Что я хочу знать:
  • Возможно ли веб-приложение (PWA или обычный веб-сайт) продолжать доступ к микрофону, когда мобильное устройство заблокировано?
  • Существуют ли какие-либо API-интерфейсы браузера, флаги или разрешения, которые разрешают фоновую запись звука на мобильном устройстве?
  • Если это невозможно в Интернете, существует ли какой-либо известный обходной путь?

    (Например: превращение приложения в полноценное PWA с фоновыми службами или использование WebRTC и т. д.)
Дополнительная информация:
  • Рамка: ReactJS
  • Использование: navigator.mediaDevices.getUserMedia({ audio: true })
  • Протестированные платформы: Android Chrome, Samsung Internet, iOS Safari
  • Поведение: как только экран блокируется, доступ к микрофону немедленно прекращается.
Я пытаюсь определить, является ли это проблемой ограничение браузера или существует ли способ продолжать запись звука, пока телефон заблокирован.


Подробнее здесь: https://stackoverflow.com/questions/798 ... -is-locked
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»