在我编码的站点中,我希望用户可以选择在不同的视频输入设备之间切换并查看流。
我能够使用 navigator.mediaDevices.enumerateDevices()
枚举所有设备,并按种类过滤它为我提供视频输入设备。
但是,当我尝试使用
navigator.mediaDevices.getUserMedia({ video: { deviceId: deviceIdOfSelectedDevice }})
,我注意到我只获得浏览器允许的摄像头流,而不管 deviceId。我想提示浏览器权限以允许使用不同的相机。
答案 0 :(得分:0)
documentation 说明了您的代码:
<块引用>以上将返回您请求的相机,如果该特定相机不再可用,则返回其他相机。
该文档还说明您可以要求使用带有 exact
的设备:
{ video: { deviceId: { exact: deviceIdOfSelectedDevice } } }