[前端] 在HTML里加载摄像头的方法

1620 0
Honkers 2022-10-19 15:43:12 | 显示全部楼层 |阅读模式
效果图: 整体效果:


视频加载:




拍照:



第一步:创建HTML元素
首先,我们要创建一个HTML5的文档。
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>无标题文档</title>
  6. </head>
  7. <body>
  8. </body>
  9. </html>
复制代码
然后在<body></body>插入以下代码:
  1. <video id="video" width="640" height="480" autoplay></video>
  2. <button id="snap">截图</button>
  3. <canvas id="canvas" width="640" height="480"></canvas>
复制代码
第二步:创建JavaScript
首先,要在<head></head>里创建一个JavaScript:
  1. <script language="javascript">
  2.         // Grab elements, create settings, etc.
  3. var video = document.getElementById('video');
  4. // Get access to the camera!
  5. if(navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
  6.     // Not adding `{ audio: true }` since we only want video now
  7.     navigator.mediaDevices.getUserMedia({ video: true }).then(function(stream) {
  8.         //video.src = window.URL.createObjectURL(stream);
  9.         video.srcObject = stream;
  10.         video.play();
  11.     });
  12. }
  13. /* Legacy code below: getUserMedia
  14. else if(navigator.getUserMedia) { // Standard
  15.     navigator.getUserMedia({ video: true }, function(stream) {
  16.         video.src = stream;
  17.         video.play();
  18.     }, errBack);
  19. } else if(navigator.webkitGetUserMedia) { // WebKit-prefixed
  20.     navigator.webkitGetUserMedia({ video: true }, function(stream){
  21.         video.src = window.webkitURL.createObjectURL(stream);
  22.         video.play();
  23.     }, errBack);
  24. } else if(navigator.mozGetUserMedia) { // Mozilla-prefixed
  25.     navigator.mozGetUserMedia({ video: true }, function(stream){
  26.         video.srcObject = stream;
  27.         video.play();
  28.     }, errBack);
  29. }
  30. */
  31. </script>
复制代码
随后,要在刚才创建的HTML元素的后面插入以下代码:
  1. <script language="javascript">
  2.         // Elements for taking the snapshot
  3. var canvas = document.getElementById('canvas');
  4. var context = canvas.getContext('2d');
  5. var video = document.getElementById('video');
  6. // Trigger photo take
  7. document.getElementById("snap").addEventListener("click", function() {
  8.         context.drawImage(video, 0, 0, 640, 480);
  9. });
  10. </script>
复制代码
现在,这个HTML就可以完成打开摄像头,和拍照的功能了!
到此这篇关于如何在HTML里加载摄像头的方法的文章就介绍到这了,更多相关html加载摄像头内容请搜索中国红客联盟以前的文章或继续浏览下面的相关文章,希望大家以后多多支持中国红客联盟!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行