简体   繁体   English

navigator.mediaDevices.getUserMedia 权限被拒绝

[英]navigator.mediaDevices.getUserMedia permission denied

I am trying to navigator.mediaDevices.getUserMedia to select a camera from a dropdown and use it, here is my code that gets my devices:我正在尝试从下拉列表中将 navigator.mediaDevices.getUserMedia 到 select 相机并使用它,这是获取我的设备的代码:

var video = document.getElementById('video');

    navigator.mediaDevices.enumerateDevices().then(function (devices) {
        for (var i = 0; i < devices.length; i++) {
            var device = devices[i];
            if (device.kind === 'videoinput') {
                var option = document.createElement('option');
                option.value = device.deviceId;
                option.text = device.label || 'camera ' + (i + 1);
                document.querySelector('select#videoSource').appendChild(option);
            }
        };
    });

and here is my on change code to use the camera:这是我使用相机的更改代码:

$("#videoSource").on("change", function () {

        var x = $(this).value;
        var constraints = { deviceId: { exact: x } };

        if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {

            navigator.mediaDevices.getUserMedia({ video: constraints }).then(function (stream) {
                video.srcObject = stream;
                video.play();
            });

        }

    });

When I goto select an option to use a camera I get this error:当我转到 select 使用相机的选项时,我收到此错误:

Uncaught (in promise) DOMException: Permission denied未捕获(承诺)DOMException:权限被拒绝

What am I doing wrong?我究竟做错了什么?

I have test your code in Stackblitz and it works for me!我已经在 Stackblitz 中测试了你的代码,它对我有用!

JQuery Camera JQuery相机

For triggering the change event in the select, I have added an extra option for selection.为了触发 select 中的更改事件,我添加了一个额外的选项供选择。

Maybe your problem is that you have denied the permissions.也许您的问题是您拒绝了权限。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 DOMException: 权限被拒绝 - navigator.mediaDevices.getUserMedia(); - DOMException: Permission denied - navigator.mediaDevices.getUserMedia( ); Google chrome DOMException:系统拒绝 navigator.mediaDevices.getUserMedia 的权限 - Google chrome DOMException: Permission denied by system for navigator.mediaDevices.getUserMedia Firefox从不解析navigator.mediaDevices.getUserMedia() - Firefox never resolving navigator.mediaDevices.getUserMedia() navigator.mediaDevices.getUserMedia 与 http 服务器 - navigator.mediaDevices.getUserMedia with http server 使用navigator.mediaDevices.getUserMedia时发生TypeError - TypeError while using navigator.mediaDevices.getUserMedia Chrome:navigator.mediaDevices.getUserMedia 不是一个函数 - Chrome: navigator.mediaDevices.getUserMedia is not a function navigator.mediaDevices.getUserMedia错误“ DOMException” - navigator.mediaDevices.getUserMedia Error “DOMException” 从 navigator.mediaDevices.getUserMedia 调用 function - call a function from navigator.mediaDevices.getUserMedia 当navigator.getUserMedia()工作时,navigator.mediaDevices.getUserMedia不起作用 - navigator.mediaDevices.getUserMedia not working while navigator.getUserMedia() works navigator.mozGetUserMedia 已被 navigator.mediaDevices.getUserMedia 取代 - navigator.mozGetUserMedia has been replaced by navigator.mediaDevices.getUserMedia
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM