Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Camera js Web App无法获取摄像头提要_Javascript_Html_Css - Fatal编程技术网

Javascript Camera js Web App无法获取摄像头提要

Javascript Camera js Web App无法获取摄像头提要,javascript,html,css,Javascript,Html,Css,我在一个网站上工作,该网站将用户的网络摄像头流回到他们手中。我的浏览器显示一个图标,表明网站正在使用我的相机,但我的网站上没有提要。 使用的软件包: 这里只是js部分 (function() { var video = document.getElementById("video"), vendorUrl = window.URL || window.webkitURL; navigator.getMedia = navigator.getUserMedia ||

我在一个网站上工作,该网站将用户的网络摄像头流回到他们手中。我的浏览器显示一个图标,表明网站正在使用我的相机,但我的网站上没有提要。 使用的软件包:

这里只是js部分

(function() {
  var video = document.getElementById("video"),
    vendorUrl = window.URL || window.webkitURL;

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

  // Capture video
  navigator.getMedia(
    {
      video: true,
      audio: false
    },
    function(stream) {
      video.src = vendorUrl.createObjectURL(stream);
      video.play();
    },
    function(error) {
      // An error occured
      // error.code
    }
  );
})();

我希望向用户显示摄像头反馈。

您的代码已完全过时

首先,
navigator.getUserMedia
已被弃用,取而代之的是基于承诺的

所以你的第一部分应该是

navigator.mediaDevices.getUserMedia({
  video: true,
  audio: false
}).then(function(stream) {
 ...
但这并不是阻止脚本工作的原因。
如果打开浏览器的web控制台,您可能会发现一条消息,内容大致如下:

未能对“URL”执行“createObjectURL”:未找到与提供的签名匹配的函数

这是因为我们不能再从MediaStreams创建BlobURL了。相反,您应该使用HTMLMedia元素的名称:

navigator.mediaDevices.getUserMedia({
  video: true,
  audio: false
}).then(function(stream) {
  video.srcObject = stream;
  return video.play();
});