Можно ли как-то программно выбрать мирофон в хроме? При условии того что есть полный доступ к машине на которой запускается браузер.
Может это можно как-то сделать на 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) {
// ...
});
Комментариев нет:
Отправить комментарий