Chat Mic Selector

Picker устройств ввода аудио из `navigator.mediaDevices.enumerateDevices()`.

Установка

Использование

Разрешение

Браузеры (Chrome, Safari, Firefox) скрывают labels устройств, пока пользователь не дал разрешение на mic. Для UX:

  • requestPermission — компонент сам запросит mic в getUserMedia({ audio: true }) на mount и сразу остановит stream, чтобы получить labels.
  • Без флага labels будут "Microphone 1", "Microphone 2" и т.д.

Live-обновление: компонент подписан на devicechange — если воткнули/вытащили устройство, список обновляется.

Кастомный источник

Oracul DS

Built for the future of AI-driven interfaces.