需求说明
需要在网页浏览器中调用连接摄像头/音频,并显示在浏览器中
Javascript代码如下:
this.getUserMediaToPhoto({ video: { width: 480, height: 320 }, audio: true }, function(stream) {
var video = document.getElementById('video');
video.srcObject = stream;
}, function(error) {
console.log(error);
});
// 打开摄像头,然后会返回一个Promise对象,然后其中的第一个success为成功之后,拿到一个视频流,然后把这个视频流给video播放
getUserMediaToPhoto: function(constraints, success, error) {
if (navigator.mediaDevices.getUserMedia) {
//最新标准API
navigator.mediaDevices.getUserMedia(constraints).then(success).catch(error);
} else if (navigator.webkitGetUserMedia) {
//webkit核心浏览器
navigator.webkitGetUserMedia(constraints, success, error);
} else if (navigator.mozGetUserMedia) {
//firefox浏览器
navigator.mozGetUserMedia(constraints, success, error);
} else if (navigator.getUserMedia) {
//旧版API
navigator.getUserMedia(constraints, success, error);
}
},
HTML页面很简单,放一个video标签就好了,上面得到的摄像头的输出画面会显示在video标签里面:
<video id="video" autoplay style="width: 480px;height: 320px;"></video>
文章评论