在html下如何实现摄像头录制的视频实时显示在当前页面中的另一个video中?

2020-04-23 14:35发布

1条回答
tiffany
2020-04-29 10:22

您好,不知道您说的是不是这个。


getUserMedia API

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


旧版API : navigator.getUserMedia

新版API : navigator.mediaDevices.getUserMedia


旧版语法:


getUserMedia(constraints, successCallback, errorCallback);

1

新版语法:


getUserMedia(constraints).then(successCallback).catch(errorCallback)

1

参数 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


一周热门 更多>