文章转载于:https://www.jb51.net/article/144075.htm
使用getUserMedia这个API来获取摄像头的权限
兼容chrome和火狐,IOS不兼容
注意以下几点:
- 有些浏览器可能不支持此功能
- 如果直接打开HTML文件无效,可以通过服务器打开页面 (可以开一个本地服务器 live Server)
- 如果通过远程服务器打开则必须是https协议, http协议也无法使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<video src=""></video>
<script type="text/javascript">
var opt = {
audio: true,
video: {
width: 100%,
height: 100%
}
};
navigator.mediaDevices.getUserMedia(opt)
.then(function(mediaStream) {
var video = document.querySelector('video');
video.srcObject = mediaStream;
video.onloadedmetadata = function(e) {
video.play();
};
})
.catch(function(err) {
console.log(err.name + ": " + err.message);
}); // always check for errors at the end.
</script>
</body>
</html>