当前位置:网站首页>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>
边栏推荐
- E. Breaking the Wall
- 力扣刷题记录
- Eslint--- error: newline required at end of file but not found (EOL last) solution
- ucore lab 2
- Learning record: how to perform PWM output
- Learning record: USART serial communication
- 12306: mom, don't worry about me getting the ticket any more (1)
- ucore lab 6
- UCORE Lab 1 system software startup process
- Want to change jobs? Do you know the seven skills you need to master in the interview software test
猜你喜欢
随机推荐
Accounting regulations and professional ethics [4]
ucore lab 6
HDU - 6024 Building Shops(女生赛)
JS --- detailed explanation of JS DOM (IV)
China's PCB connector market trend report, technological innovation and market forecast
HDU-6025-Coprime Sequence(女生赛)
Optimization method of path problem before dynamic planning
Accounting regulations and professional ethics [1]
Cost accounting [16]
Research Report on market supply and demand and strategy of Chinese graphic screen printing equipment industry
CS zero foundation introductory learning record
LeetCode#237. Delete nodes in the linked list
Cost accounting [24]
ucore Lab 1 系统软件启动过程
Path problem before dynamic planning
Jupyter installation and use tutorial
Scoring system based on 485 bus
Brief introduction to libevent
Learning record: use stm32f1 watchdog
UCORE Lab 1 system software startup process









