Веб-приложение 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

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