效果
这是柚子皮…博主就穿个小背心就不露脸了…
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
(马上废弃