微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何打开相机并在 div 中拍摄照片

如何解决如何打开相机并在 div 中拍摄照片

我想在 div 元素中打开相机。我使用以下结构:

return (
    <div id="container">
         <video id="video" width="640" height="480"></video>
            {testFunction()}
    </div>
);

function testFunction() {
var video = document.getElementById('video');
if(navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
    navigator.mediaDevices.getUserMedia({ video: true }).then(function(stream) {
    video.srcObject = stream;
    video.play();
  });
}}

但是,它给出了错误!! video.srcObject = stream;video.play(); 给出错误.. 我该怎么办?谢谢!

解决方法

试试这个

function testFunction() {
  var video = document.getElementById('video');

  if(navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
    navigator.mediaDevices.getUserMedia({ video: true }).then(
      function(stream) {
        video.srcObject = stream;
        video.onloadedmetadata = function(e) {
          video.play();
        };
    });
  }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。