JavaScript :调用浏览器摄像头 API

文章转载于:https://www.jb51.net/article/144075.htm

使用getUserMedia这个API来获取摄像头的权限
兼容chrome和火狐,IOS不兼容

注意以下几点:

  • 有些浏览器可能不支持此功能
  • 如果直接打开HTML文件无效,可以通过服务器打开页面 (可以开一个本地服务器 live Server)
  • 如果通过远程服务器打开则必须是https协议, http协议也无法使用
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <video src=""></video>
  <script type="text/javascript">
   var opt = {
    audio: true,
    video: {
     width: 100%,
     height: 100%
    }
   };
   navigator.mediaDevices.getUserMedia(opt)
    .then(function(mediaStream) {
     var video = document.querySelector('video');
     video.srcObject = mediaStream;
     video.onloadedmetadata = function(e) {
      video.play();
     };
    })
    .catch(function(err) {
     console.log(err.name + ": " + err.message);
    }); // always check for errors at the end.
  </script>
 </body>
</html>

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/haduwi/article/details/106916706