js摄像头
2024-09-08 10:59:52
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>GetUserMedia实例</title>
</head>
<body>
<!--
理想情况下我们应该先判断你的设备上是否
有摄像头或相机,但简单起见,我们在这里直接
写出了HTML标记,而不是用JavaScript先判断
然后动态生成这些标记
-->
<video id="video" width="640" height="480" style="border:solid 1px green" autoplay></video>
<button id="snap">Snap Photo</button>
<canvas id="canvas" width="640" height="480" style="border:solid 1px gray"></canvas>
</body>
<script type="text/javascript">
// Put event listeners into place
window.addEventListener("DOMContentLoaded", function() {
// Grab elements, create settings, etc.
var canvas = document.getElementById("canvas"),
context = canvas.getContext("2d"),
video = document.getElementById("video"),
videoObj = { "video": true },
errBack = function(error) {
console.log("Video capture error: ", error.code);
};
// Put video listeners into place
if(navigator.getUserMedia) { // Standard
navigator.getUserMedia(videoObj, function(stream) {
video.src = stream;
video.play();
}, errBack);
} else if(navigator.webkitGetUserMedia) { // WebKit-prefixed
navigator.webkitGetUserMedia(videoObj, function(stream){
video.src = window.webkitURL.createObjectURL(stream);
video.play();
}, errBack);
}
else if(navigator.mozGetUserMedia) { // Firefox-prefixed
navigator.mozGetUserMedia(videoObj, function(stream){
video.src = window.URL.createObjectURL(stream);
video.play();
}, errBack);
}
document.getElementById("snap")
.addEventListener("click", function() {
context.drawImage(video, 0, 0, 640, 480);
});
}, false);
</script>
<html>
最新文章
- C++设计模式-Observer观察者模式
- Vs2013中通过Nuget添加不同版本jQuery
- yum info 查不到nginx下载info的问题
- Debugging Chromium on Windows
- UVA 1292	 十二 Strategic game
- Lucene的Vint类型详解
- CentOS5.5 下编译安装 LAMP
- 为什么你需要使用instancetype而不是id
- 用过滤器和装饰者设计模式(静态代理)解决getParameter乱码问题
- 「OC」内存管理
- 前端工程化(二)---webpack配置
- tomcat设置端口号,访问指定ip就访问指定项目
- ytkah常用网址导航 关于网站运营等
- hibernate log4j 输出sql
- Alpha(8/10)
- 题解——Codeforces Round #508 (Div. 2) T3 (贪心)
- 【python+opencv】轮廓发现
- Node.js小白开路(一)-- 全局变量篇
- selenium 问题:Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms
- ACM训练小结-2018年6月14日