由Js Uncaught(承诺)DOMException录制视频

时间:2020-06-08 18:45:14

标签: javascript

我正在尝试通过recordrtc.js捕获视频,但是遇到了解决诺言的问题:

未捕获(承诺)DOMException:无法启动视频源Promise.then(异步) (匿名);

enter image description here

它发生在chrome和firefox中,但是出现在边缘和资源管理器中。

感谢您的帮助

    let permission = document.querySelector("#start");
    
    permission.addEventListener("click", function(){
        var camera_permission = navigator.mediaDevices.getUserMedia({
            video:true,
            audio: false
        }).then((stream)=>{
          if(stream.active == true){
            console.log("la camara esta activa")
          }
        });
    });

1 个答案:

答案 0 :(得分:0)

如果将代码更改为以下代码,则至少可以看到更多有关所遇到的错误的信息:

    let permission = document.querySelector("#start");

    permission.addEventListener("click", function(){
        var camera_permission = navigator.mediaDevices.getUserMedia({
            video:true,
            audio: false
        }).then((stream)=>{
          if(stream.active == true){
            console.log("la camara esta activa")
          }
        }).catch(function(err) {
          console.log(err);
        });
    });

下一步做什么取决于您遇到的错误类型。您可以在exceptions section of this page.

中了解各种可能的错误