假设用户已经阻止了对摄像机的访问,如果我这样检查。
navigator.mediaDevices.getUserMedia({ audio: false, video: true })
.then(function(stream) {
// do something
})
.catch(function(err) {
console.log(err)
});
异常被抛出,因为摄像头不被允许。
不,不是这样的。如果是这样的话,那么网站就会一直要求它,这将会无休止地烦扰用户。
如果用户否认这一点,你就必须在你的应用程序中显示一个消息,告诉用户去在他们的浏览器中启用它(这对每个浏览器来说有点不同)。