html调起苹果手机摄像头_HTML5 调用手机摄像头拍照

本文介绍了如何使用HTML5的getUserMedia API来调用苹果手机的摄像头进行拍照。详细阐述了getUserMedia API的原理及变化,并提供了兼容旧版浏览器的解决方案。通过示例代码展示了如何获取摄像头权限并捕获图像,以及处理用户拒绝或未找到媒体设备的情况。
摘要由CSDN通过智能技术生成

一、getUserMedia API简介

getUserMedia API为用户提供访问硬件设备媒体(摄像头、视频、音频、地理位置等)的接口,基于该接口,开发者可以在不依赖任何浏览器插件的条件下访问硬件媒体设备。

getUserMedia API最初是navigator.getUserMedia,目前已被最新Web标准废除,变更为navigator.mediaDevices.getUserMedia(),但浏览器支持情况不如旧版API普及。

MediaDevices.getUserMedia()方法提示用户允许使用一个视频和/或一个音频输入设备,例如相机或屏幕共享和/或麦克风。如果用户给予许可,就返回一个Promise对象,MediaStream对象作为此Promise对象的Resolved[成功]状态的回调函数参数,相应的,如果用户拒绝了许可,或者没有媒体可用的情况下PermissionDeniedError或者NotFoundError作为此Promise的Rejected[失败]状态的回调函数参数。注意,由于用户不会被要求必须作出允许或者拒绝的选择,所以返回的Promise对象可能既不会触发resolve也不会触发reject。

手机版本支持情况:

二、页面代码

拍照

拍照

let canvas=document.getElementById("canvas");

let context=canvas.getContext("2d");//老的浏览器可能根本没有实现 mediaDevices,所以我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值