html5调用摄像头
2016-07-28 11:03
579 查看
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<video id="video" autoplay=""style='width:640px;height:480px'></video>
<div><button id='picture' style="width: 100%;">PICTURE</button></div>
<canvas id="canvas" width="640" height="480"></canvas>
<script type="text/javascript">
var video = document.getElementById("video");
var context = canvas.getContext("2d");
var errocb = function () {
console.log('sth wrong!');
}
if (navigator.getUserMedia) { // 标准的API
navigator.getUserMedia({ "video": true }, function (stream) {
video.src = stream;
video.play();
}, errocb);
} else if (navigator.webkitGetUserMedia) { // WebKit 核心的API
navigator.webkitGetUserMedia({ "video": true }, function (stream) {
video.src = window.webkitURL.createObjectURL(stream);
video.play();
}, errocb);
}
document.getElementById("picture").addEventListener("click", function () {
context.drawImage(video, 0, 0, 640, 480);
});
</script>
</body>
</html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<video id="video" autoplay=""style='width:640px;height:480px'></video>
<div><button id='picture' style="width: 100%;">PICTURE</button></div>
<canvas id="canvas" width="640" height="480"></canvas>
<script type="text/javascript">
var video = document.getElementById("video");
var context = canvas.getContext("2d");
var errocb = function () {
console.log('sth wrong!');
}
if (navigator.getUserMedia) { // 标准的API
navigator.getUserMedia({ "video": true }, function (stream) {
video.src = stream;
video.play();
}, errocb);
} else if (navigator.webkitGetUserMedia) { // WebKit 核心的API
navigator.webkitGetUserMedia({ "video": true }, function (stream) {
video.src = window.webkitURL.createObjectURL(stream);
video.play();
}, errocb);
}
document.getElementById("picture").addEventListener("click", function () {
context.drawImage(video, 0, 0, 640, 480);
});
</script>
</body>
</html>
相关文章推荐
- 33个优秀的HTML5应用演示 (转)
- 33个优秀的HTML5应用演示 (转)
- 来,做一个问卷调查(有抽奖!)
- H5页面调用拍照上传图片
- 移动页面HTML5自适应手机屏幕宽度
- h5页面上拉加载下拉刷新问题
- HTML5之本地存储
- H5成长之路 元素及文本对齐方式
- HTML5 Video标签的属性、方法和事件汇总介绍
- HTML5 Web API:postMessage
- Html5+Css3实现类似网易云音乐的移动版播放器
- 【整理】HTML5全局属性
- XZ_HTML5之HTML脚本、实体和URL
- (转)HTML5服务器推送事件Server-sent events
- html5中的canvas线性渐变
- html5中canvas径向渐变(发散)
- html5中canvas线段绘制太阳花
- html5中canvas绘制贝塞尔曲线
- html5中canvas贝塞尔曲线绘制菊花
- html5中canvas绘制线段