使用getUserMedia的时候,报莫名的错误,然后,复制一段代码上去之后,又好了,这是什么问题?

错误无法重现,但是,`
function gumInit() {

navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;

function getStreamSuccess(stream) {

    console.log('.......');
}

function getStreamError(stream){

}

if (navigator.getUserMedia){

    navigator.getUserMedia({video:true},getStreamSuccess,getStreamError);

}

}

gumInit();`

我先用这段代码,然后开始报错,所什么非法调用,,后面,我把mozila文档里面这段代码放进去,就好了。。

后面就提示我开摄像头,就好了,,

什么鬼呢?

navigator.getUserMedia = navigator.getUserMedia ||
                         navigator.webkitGetUserMedia ||
                         navigator.mozGetUserMedia;

if (navigator.getUserMedia) {
   navigator.getUserMedia({ audio: true, video: { width: 1280, height: 720 } },
      function(stream) {
         var video = document.querySelector('video');
         video.srcObject = stream;
         video.onloadedmetadata = function(e) {
           video.play();
         };
      },
      function(err) {
         console.log("The following error occurred: " + err.name);
      }
   );
} else {
   console.log("getUserMedia not supported");
}
阅读 4.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题