• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    在HTML里加载摄像头的方法

    发布者: 网神之王 | 发布时间: 2025-8-16 19:04| 查看数: 67| 评论数: 0|帖子模式

    效果图: 整体效果:

    视频加载:



    拍照:


    第一步:创建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>
    复制代码
    然后在
    1. <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
    首先,要在
    1. <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加载摄像头内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

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

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表