当前位置:网站首页>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>
边栏推荐
- 学习记录:TIM—电容按键检测
- Crawler series (9): item+pipeline data storage
- Research Report on market supply and demand and strategy of Chinese graphic screen printing equipment industry
- MATLAB实例:阶跃函数的两种表达方式
- Research Report of pharmaceutical solvent industry - market status analysis and development prospect prediction
- HDU-6025-Coprime Sequence(女生赛)
- CSAPP shell lab experiment report
- LeetCode#237. Delete nodes in the linked list
- 0-1背包问题(一)
- 动态规划前路径问题
猜你喜欢
随机推荐
STM32如何使用STLINK下载程序:点亮LED跑马灯(库版本)
Cost accounting [23]
学习记录:USART—串口通讯
CSAPP shell lab experiment report
LeetCode#412. Fizz Buzz
ucorelab3
1010 things that college students majoring in it must do before graduation
Research Report on medical anesthesia machine industry - market status analysis and development prospect prediction
Research Report on market supply and demand and strategy of Chinese graphic screen printing equipment industry
The wechat red envelope cover designed by the object is free! 16888
JS --- all basic knowledge of JS (I)
学习记录:STM32F103 时钟系统概述工作原理
学习记录:串口通信和遇到的错误解决方法
毕业才知道IT专业大学生毕业前必做的1010件事
Learning record: STM32F103 clock system overview working principle
Es6---es6 content details
0 - 1 problème de sac à dos (1)
LeetCode#204. Count prime
Learning record: how to perform PWM output
Leetcode notes - dynamic planning -day7









