Плагин аудиоустройства и событие подключения в браузере Chrome
Я создаю веб-приложение для аудио чата с использованием WebRTC. Поэтому я пытался сделать так, чтобы, если какое-либо внешнее аудиоустройство было подключено к системе, мое приложение автоматически начинало использовать этот микрофон, а когда приложение, подключенное к этому внешнему устройству, начинало использовать системный микрофон по умолчанию (как в Hangout).
Есть ли событие, которое уведомляет меня об информации о подключенном устройстве?(Для браузера Chrome)
Есть ли способ узнать, какое устройство использовать во всех перечисленных устройствах, которые мы получаем из браузера, чтобы мы могли получить аудио?(Например, как в настольных системах, есть два гнезда для микрофона, одно на передней панели, а другое на задней стороне, поэтому, когда вы подключаете медиа-устройства в браузере, мы получаем оба гнезда как устройство, но как выбрать оба гнезда, которые в этом конкретном гнезде микрофон подключен)
Как система выбирает устройство по умолчанию. Хорошо ли всегда использовать устройство по умолчанию?
В чем разница между стандартными и коммуникационными устройствами, которые предоставляет браузер?
1 ответ
(1) в спецификации запускается событие смены устройства для объекта navigator.mediaDevices. Это еще не реализовано в Chrome. Вы можете опросить navigator.mediaDevices.enumerateDevices, который, однако, влияет на производительность.
(2) перечислить устройства и посмотреть на их метки? Смотрите этот образец