如何以编程方式选择谷歌浏览器中的麦克风?

时间:2018-05-04 12:17:02

标签: javascript google-chrome selenium selenium-webdriver tampermonkey

Example PICTURE

我能以某种方式以编程方式选择chrome中的一个mirophone吗?前提是可以完全访问启动浏览器的计算机。

可以在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 个答案:

答案 0 :(得分:0)

我正在寻找类似的东西,但我发现Google的this资料适合您的情况。下面是它的引文。

5

然后,您可以在调用getUserMedia时传递希望使用的deviceId。

navigator.mediaDevices.enumerateDevices().then((devices) => {
  devices = devices.filter((d) => d.kind === 'audioinput');
});