我正在构建一个通过webRTC使用计算机网络摄像头的Web应用程序.该站点仅在一台特定的计算机上运行,该计算机将每天关闭并重新启动一次.
我的问题是:如何在网站加载后让机器自动确认网络摄像头对话框?
该系统是OSX Leopard和最新的Chrome.谢谢,我很开心.
我希望检测在加载时是否已在我的网站上授予麦克风权限,而不实际运行如下所示的内容:
navigator.webkitGetUserMedia({audio: active},
function(){alert('worked')},
function(){alert('failed')});
Run Code Online (Sandbox Code Playgroud)
是否有一个简单的API来检测用户是否已永久授予我的应用程序(通过https运行)的麦克风访问权限?
我正在制作一个Web应用程序,该应用程序需要使用权限查询来检查是否已授予用户相机访问权限。
我已经尝试了代码:
navigator.permissions.query({name:'camera'}).then(function(result) {
console.log(result);
});
Run Code Online (Sandbox Code Playgroud)
它在Google Chrome 70上运行良好,但在Firefox上却给我一个错误:
TypeError:PermissionDescriptor'camera'的'name'成员不是枚举PermissionName的有效值。
我一直在寻找这个问题,但没有任何帮助。
有人可以帮我吗?
谢谢,
我使用以下代码来检查我的反应应用程序是否具有相机权限:-
checkForCameraPermission = () => {
try {
navigator.permissions.query({ name: 'camera' }).then(permissionStatus => {
// granted, denied, prompt
switch (permissionStatus.state) {
case 'denied':
// eslint-disable-next-line no-alert
// alert(
// 'You need to provide camera permission and reload page to continue futher with KYC journey or else please download the EarlySalary App to continue further.'
// );
this.setState({
cameraDialogStatus: true
});
break;
default:
break;
}
// eslint-disable-next-line no-param-reassign
permissionStatus.onchange = () => {
console.log(`Permission changed to ${this.state}`);
};
});
} catch …
Run Code Online (Sandbox Code Playgroud) javascript ×3
firefox ×1
navigator ×1
next.js ×1
permissions ×1
reactjs ×1
webcam ×1
webrtc ×1