H5实现调用本地摄像头实现实时视频以及拍照功能

getUserMedia API

HTML 5 的getUserMedia API提供了访问媒体的能力, 基于该特性, 开发者可以不依赖任何浏览器插件下去访问视频和音频等设备.

旧版API : navigator.getUserMedia 
新版API : navigator.mediaDevices.getUserMedia

旧版语法:

getUserMedia(constraints, successCallback, errorCallback);
新版语法:

getUserMedia(constraints).then(successCallback).catch(errorCallback)
  • 参数 constraints, 请求的媒体类型, 主要包含video和audio, 例如请求不带任何参数的视频和音频: {video: true, audio: true}
    也可指定视频分辨率, 代码如下: {video: {width: 640, height: 360}}
    移动设备上, 可指定使用前置摄像头, 代码如下: {video: {facingMode: 'user'}}
    或者使用后置摄像头, 代码如下: {video: {facingMode: {exact : 'environment'}}}
  • 成功回调函数successCallback的参数stream, 为MediaStream对象, 表示媒体流, 可以通过URL.createObjectURL(马上废弃)转换后设置为Video或Audio元素的src属性来使用, 也可以直接使用srcObject属性来使用.
  • 失败回调函数为errorCallback

例子代码




  
  
  
  摄像头拍照


  
  

转载来源:http://blog.csdn.net/c_kite/article/details/78536451



你可能感兴趣的:(html5,拍照,css3/html5)