之前一直做后台开发,最近项目客户想要采用android平板扫描物品条码,所以开始在网上看了众多关于采用浏览器调用摄像头的问题,让我十分疑惑的是,为什么很多解决案例并没有讲到移动端浏览器的支持问题,以致自己走了很多弯路。下面就具体对采用浏览器调用手机摄像头问题进行一些说明。
最开始采用navigator.getUserMedia这个接口:
这个接口先要有一个video标签
<video id="video" width="640" height="480" autoplay></video>
接口的原型如下:
navigator.getUserMedia(constraints, successCallback, errorCallback);
第一个参数是Object类型,里面包含了需要启用的多媒体设备,例如要启用视频设备(摄像头),就要传入: