首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML5存取相机

HTML5存取相机
EN

Stack Overflow用户
提问于 2016-11-18 12:04:54
回答 1查看 2K关注 0票数 2

我想用HTML和JavaScript访问摄像头。我见过这个例子,但它在Chrome中不起作用。我也试过这个:

代码语言:javascript
复制
<img src="">
<video></video>
<canvas style="display:none;"></canvas>

<script>
  var video = document.querySelector('video');
  var canvas = document.querySelector('canvas');
  var ctx = canvas.getContext('2d');
  var localMediaStream = null;

  function snapshot() {
    if (localMediaStream) {
      ctx.drawImage(video, 0, 0);
      // "image/webp" works in Chrome.
      // Other browsers will fall back to image/png.
      document.querySelector('img').src = canvas.toDataURL('image/webp');
    }
  }

  video.addEventListener('click', snapshot, false);

  // Not showing vendor prefixes or code that works cross-browser.
  navigator.getUserMedia({video: true}, function(stream) {
    video.src = window.URL.createObjectURL(stream);
    localMediaStream = stream;
  }, errorCallback);
</script>

谁能帮上忙?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-18 12:52:08

您缺少了errorCallback函数。

代码语言:javascript
复制
function errorCallback(e) {
    console.log(e);
}

我添加了这个,得到了一个错误:

要访问userMedia,必须有https。我试着运行这里(小提琴)并为我工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40676710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档