Обнаружение смены микрофона / аудио устройства в Chrome с помощью JavaScript
Я пытаюсь определить, когда микрофон по умолчанию / выбранный микрофон изменяется или отключается в веб-приложении, используя обычный Javascript. Идея состоит в том, чтобы сообщить пользователю, выбран ли правильный микрофон и работает ли он или нет.
Лучший вариант, который я нашел, это MediaDevices.ondevicechange. Но, похоже, он скрывается за флагом функций экспериментальной веб-платформы в Google Chrome:
Это позади
Experimental Web Platform features
флаг, и используйте вызов сnavigator.mediaDevices.ondevicechange = ...
Другой ответ на эту тему повторяет то же самое:
Поддержка браузера Похоже, на момент написания статьи это выглядит довольно неоднозначно. См. Следующий связанный вопрос: плагин аудиоустройств и событие о подключении в браузере Chrome для дальнейшего обсуждения, но краткий рассказ о Chrome, вам необходимо включить флаг "Функции экспериментальной веб-платформы".
У меня вопрос двоякий:
- Правильно ли мое понимание того, что я не могу использовать MediaDevices.ondevicechange в Chrome без флага экспериментальных функций? (Я не могу использовать этот флаг из-за некоторых других ограничений).
- Есть ли другой способ обнаружить изменение аудиоустройства?