Страницы

Поиск по вопросам

суббота, 6 октября 2018 г.

Как в google chrome программно выбрать микрофон?


Можно ли как-то программно выбрать мирофон в хроме? При условии того что есть полный доступ к машине на которой запускается браузер.
Может это можно как-то сделать на JavaScipt? Если это можно реализовать на JS, то потом можно сделать расширение, через tampermonkey или запустить скрипт через webdriver Selenium
Нашел следующий пример, который выводит в консоль список аудиоустройств. Можно ли также через консоль сменить микрофон? Пожалуйста дайте пример, если это возможно. Если это не возможно, то пожалуйста напишите почему не получится и как можно по другому попытаться решить задачу. navigator.mediaDevices.enumerateDevices() .then(function(devices) { devices.forEach(function(device) { console.log(device.kind + ": " + device.label + " id = " + device.deviceId); }); })


Ответ

Можно выбрать девайс с помощью метода setSinkId(deviceId) как указано в https://developers.google.com/web/updates/2015/10/media-devices
element.setSinkId(sinkId) .then(function() { console.log('Audio output device attached: ' + sinkId); }) .catch(function(error) { // ... });

Комментариев нет:

Отправить комментарий