前端:打开你的摄像头

本文详细介绍了前端如何使用getUserMedia API打开摄像头,并通过HTML和JavaScript实现实时预览及抓拍图片的功能。文章包含getUserMedia的基本用法、参数constraints的设置以及预览和抓拍的实现步骤。
摘要由CSDN通过智能技术生成

前端调用摄像头

本篇文章将会通过一个demo来介绍前端如何通过浏览器打开用户摄像头并实现抓拍获取图片

getUserMedia API

getUserMedia API早期版本是navigator.getUserMedia,不过目前已被废弃,如果想要兼容ie或者低版本浏览器,可以使用。
目前最新标准getUserMedia APInavigator.MediaDevices.getUserMedia

基本用法
navigator.mediaDevices.getUserMedia(constraints)
.then(function(stream) {
   
  /* 成功获取媒体流 stream */
})
.catch(function(err) {
   
  /* 处理error */
});

它返回一个 Promise 对象,成功后会resolve回调一个 MediaStream 对象。若用户拒绝了使用权限,或者需要的媒体源不可用,promisereject回调一个 PermissionDeniedError 或者 NotFoundError

MediaStream 接口是一个媒体内容的流.。

参数constraints

参数constraints:指定请求的媒体类型,主要包含video和audio。

  • 请求不带任何参数的视频和音频
    {
         vidio: true
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值