当前位置:网站首页>JS调用摄像头
JS调用摄像头
2022-07-06 09:25:00 【星时代曹波涛】
<!doctype html>
<html lang="en">
<head>
<title>GET VIDEO</title>
<meta charset="utf-8">
</head>
<body>
<input type="button" title="开启摄像头" value="开启摄像头" onclick="getMedia()" />
<video id="video" width="500px" height="500px" autoplay="autoplay"></video>
<canvas id="canvas" width="500px" height="500px"></canvas>
<button id="snap" onclick="takePhoto()">拍照</button>
<script> //获得video摄像头区域 let video = document.getElementById("video"); function getMedia() {
let constraints = {
video: {
width: 500, height: 500}, audio: true }; /* 这里介绍新的方法:H5新媒体接口 navigator.mediaDevices.getUserMedia() 这个方法会提示用户是否允许媒体输入,(媒体输入主要包括相机,视频采集设备,屏幕共享服务,麦克风,A/D转换器等) 返回的是一个Promise对象。 如果用户同意使用权限,则会将 MediaStream对象作为resolve()的参数传给then() 如果用户拒绝使用权限,或者请求的媒体资源不可用,则会将 PermissionDeniedError作为reject()的参数传给catch() */ let promise = navigator.mediaDevices.getUserMedia(constraints); promise.then(function (MediaStream) {
video.srcObject = MediaStream; video.play(); }).catch(function (PermissionDeniedError) {
console.log(PermissionDeniedError); }) } function takePhoto() {
//获得Canvas对象 let canvas = document.getElementById("canvas"); let ctx = canvas.getContext('2d'); ctx.drawImage(video, 0, 0, 500, 500); } </script>
</body>
</html>
边栏推荐
- Scoring system based on 485 bus
- Crawler series of learning while tapping (3): URL de duplication strategy and Implementation
- Cost accounting [13]
- Research Report on market supply and demand and strategy of Chinese graphic screen printing equipment industry
- ucore lab5
- 学习记录:USART—串口通讯
- LeetCode#412. Fizz Buzz
- Accounting regulations and professional ethics [3]
- Research Report on market supply and demand and strategy of China's Medical Automation Industry
- csapp shell lab
猜你喜欢
随机推荐
csapp shell lab
Your wechat nickname may be betraying you
C 基本语法
Es6--- two methods of capturing promise status as failed
ucorelab3
Cost accounting [13]
学习记录:TIM—电容按键检测
洛谷P1102 A-B数对(二分,map,双指针)
HDU-6025-Coprime Sequence(女生赛)
C4D quick start tutorial - Introduction to software interface
LeetCode#268. Missing numbers
Printing quality inspection and verification system Industry Research Report - market status analysis and development prospect forecast
动态规划前路径问题
STM32 learning record: play with keys to control buzzer and led
Winter vacation daily question - maximum number of balloons
STM32学习记录:输入捕获应用
力扣刷题记录--完全背包问题(一)
ucore lab7
学习记录:STM32F103 时钟系统概述工作原理
ucorelab4









