首页 > 解决方案 > 如何以编程方式在谷歌浏览器中选择麦克风?

问题描述

示例图片

我可以以某种方式以编程方式选择 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);
  });
})

标签: javascriptgoogle-chromeseleniumselenium-webdrivertampermonkey

解决方案


我正在寻找类似的东西,我从谷歌找到我认为适合你的情况的材料。以下是其中的引述。

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

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

navigator.mediaDevices.getUserMedia({
  audio: {
    deviceId: devices[0].deviceId
  }
});

推荐阅读