Страницы

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

воскресенье, 1 декабря 2019 г.

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

#javascript #google_chrome #selenium_webdriver #chrome_extension #google_chrome_devtools




Можно ли как-то программно выбрать мирофон в хроме? При условии того что есть полный
доступ к машине на которой запускается браузер.

Может это можно как-то сделать на JavaScipt? Если это можно реализовать на JS, то
потом можно сделать расширение, через tampermonkey или запустить скрипт через webdriver
Selenium.

Нашел следующий пример, который выводит в консоль список аудиоустройств. Можно ли
также через консоль сменить микрофон? Пожалуйста дайте пример, если это возможно. Если
это не возможно, то пожалуйста напишите почему не получится и как можно по другому
попытаться решить задачу.


navigator.mediaDevices.enumerateDevices()
.then(function(devices) {
  devices.forEach(function(device) {
    console.log(device.kind + ": " + device.label +
            " id = " + device.deviceId);
  });
})



    


Ответы

Ответ 1



Можно выбрать девайс с помощью метода 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) { // ... });

Ответ 2



Нет, но можно сделать кастомный конфиг для хрома, где разрешен микрофон и в exceptions добавлено: "media_stream_mic":{"http://localhost:1337,*": {"last_used":1470931206, "setting":1} }, и селениуму передавать эти настройки.

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

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