分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

js获取摄像头视频流

发布时间:2023-09-06 01:23责任编辑:白小东关键词:js
<!DOCTYPE html><html><head> ???<meta charset="utf-8"> ???<title></title></head><body> ???<video id="video" width="640" height="480" autoplay></video> ???<button id="snap">Snap Photo</button> ???<canvas id="canvas" width="640" height="480"></canvas> ???<h2>按钮模拟拍照</h2></body><script type="text/javascript"> ???var aVideo = document.getElementById(‘video‘); ???var aCanvas = document.getElementById(‘canvas‘); ???var ctx = aCanvas.getContext(‘2d‘); ???navigator.getUserMedia = navigator.getUserMedia || ???????navigator.webkitGetUserMedia || ???????navigator.mozGetUserMedia || ???????navigator.msGetUserMedia; //获取媒体对象(这里指摄像头) ???navigator.getUserMedia({ ???????video: true ???}, gotStream, noStream); //参数1获取用户打开权限;参数二成功打开后调用,并传一个视频流对象,参数三打开失败后调用,传错误信息 ???function gotStream(stream) { ???????video.src = URL.createObjectURL(stream); ???????video.onerror = function() { ???????????stream.stop(); ???????}; ???????stream.onended = noStream; ???????video.onloadedmetadata = function() { ???????????alert(‘摄像头成功打开!‘); ???????}; ???} ???function noStream(err) { ???????alert(err); ???} ???document.getElementById("snap").addEventListener("click", function() { ???????ctx.drawImage(aVideo, 0, 0, 640, 480); //将获取视频绘制在画布上 ???});</script></html>

  

js获取摄像头视频流

原文地址:http://www.cnblogs.com/yoyogis/p/7810935.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved