javascript - 如何以编程方式在谷歌浏览器中选择麦克风?
问题描述
我可以以某种方式以编程方式选择 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);
});
})
解决方案
我正在寻找类似的东西,我从谷歌找到了我认为适合你的情况的材料。以下是其中的引述。
navigator.mediaDevices.enumerateDevices().then((devices) => {
devices = devices.filter((d) => d.kind === 'audioinput');
});
然后,您可以在调用 getUserMedia 时传递您希望使用的 deviceId。
navigator.mediaDevices.getUserMedia({
audio: {
deviceId: devices[0].deviceId
}
});
推荐阅读
- java - 尝试制作一个自动自定义对话框
- wpf - MVVM 灯。当属性的值真正改变时执行方法的正确方法
- c# - 何将参数从 orchstrator 传递到活动函数
- flutter - 在 CustomScrollView 颤动中检测 DragEnd?
- python - AttributeError:模块“google.cloud.vision”没有属性“类型”
- datetime - FFMpeg - 在像监控一样的录制过程中打印日期和时间
- api - Find NiFi Remote Process Group 通过其 Rest API 启用或禁用
- javascript - 用户点击提交后不显示提示信息
- android - 使用 LiveData 和 ViewModel 删除项目会导致重新发射
- webview - 仅在完成 javascript 代码后如何显示 WebView?