<!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>

最新文章

  1. C++设计模式-Observer观察者模式
  2. Vs2013中通过Nuget添加不同版本jQuery
  3. yum info 查不到nginx下载info的问题
  4. Debugging Chromium on Windows
  5. UVA 1292 十二 Strategic game
  6. Lucene的Vint类型详解
  7. CentOS5.5 下编译安装 LAMP
  8. 为什么你需要使用instancetype而不是id
  9. 用过滤器和装饰者设计模式(静态代理)解决getParameter乱码问题
  10. 「OC」内存管理
  11. 前端工程化(二)---webpack配置
  12. tomcat设置端口号,访问指定ip就访问指定项目
  13. ytkah常用网址导航 关于网站运营等
  14. hibernate log4j 输出sql
  15. Alpha(8/10)
  16. 题解——Codeforces Round #508 (Div. 2) T3 (贪心)
  17. 【python+opencv】轮廓发现
  18. Node.js小白开路(一)-- 全局变量篇
  19. selenium 问题:Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms
  20. ACM训练小结-2018年6月14日

热门文章

  1. New in Python 3.8.0
  2. mongoose 安装及配置
  3. SourceTree软件
  4. python hasattr()函数,getattr()函数, setattr()函数
  5. 非局部模块(Non Local module)
  6. cls只能调用一次实例 第二次None
  7. Druid Monitor监控Java Web和Java SE项目
  8. 6种php加密解密方法
  9. python 实现对象去重
  10. 最新 欢聚时代java校招面经 (含整理过的面试题大全)