Нужно получить аудио-стрим микрофона (не звука во вкладке, а именно микрофона) через расширение Chrome. Обычный navigator.mediaDevices.getUserMedia({ audio: true })
, вызванный из фонового скрипта выкидывает исключение следующего содержания:
Uncaught (in promise) NavigatorUserMediaError {name: "MediaDeviceFailedDueToShutdown", message: "", constraintName: ""}
Гуглёж по проблеме ни к чему не привёл :(
Данная ошибка возникает, из-за того, что браузер не может спросить пользователя разрешение на получение звука, т.к. открытых окон нет.
Решение следующее: скриптом открыть окно внутри расширения (предварителньо создав его, вписав getUserMedia
), единоразово разрешить доступ микрофону, закрыть окно и пользоваться расширением, т.к. у него уже будет разрешение для доступа к микрофону.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Приветствую! У меня на IIS 10 есть 10 JS файлов по 5-10 КБПри заходе на сайт (Если пользователь не имеет кэша (То есть CTRL+ F5)) сайт грузит по 10-20 секунд...
Я новичок в js подскажите пожалста, как решить такое У меня есть следующая структура