废话不多说。
实现调用本地摄像头需要设计到HTML5的API,其最新形式为:
navigator.mediaDevices.getUserMedia(); //其余形式下面会提到
它有3个参数,需要调用的媒体选项(对象),成功回调函数,失败/错误回调函数。
OK。直接上码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>video</title>
<script type="text/javascript">
window.onload = function(){
const video = document.getElementById("video"),
oBtn = document.getElementById("btn"),
canvas = document.getElementById("canvas"),
context = canvas.getContext("2d");
var flag = getUserMedia({video:{height:330,width:400}}, success, error);
oBtn.addEventListener("click", function(){
if(flag === true){