【发布时间】:2022-01-23 23:32:11
【问题描述】:
摄像头和麦克风在 Chrome 中被手动屏蔽(如下图所示):
使用 twilio-video 库方法创建本地媒体轨道 createLocalAudioTrack 和 createLocalVideoTrack 会引发下一个异常:
DOMException: Permission denied
code: 0
message: "Permission denied"
name: "NotAllowedError"
尝试使用浏览器原生getUserMedia时如下:
navigator.mediaDevices.getUserMedia({ audio: true, video: true })
.catch(error => {
console.log(error)
})
它的控制台在 catch 块中记录了相同的异常:
DOMException: Permission denied
问题:是否可以在创建本地媒体轨道之前提前知道没有权限(在浏览器中手动阻止摄像头和麦克风)并以编程方式请求此类创建曲目的权限(显示请求权限的弹出窗口)?
【问题讨论】:
标签: javascript getusermedia twilio-video