拍照函数getMedia(){letconstraints={video:{width:500,height:500},audio:true};//获取摄像机区域letvideo=document.getElementById("video");//这里引入一个新的方法,返回一个Promise对象//Promise对象返回成功后的回调函数以一个MediaStream对象为参数//then()是Promise对象中的一个方法//then()方法被执行异步的,当then()之前的方法执行完成后执行then()里面的程序//避免数据获取不到letpromise=navigator.mediaDevices.getUserMedia(constraints);promise.then(function(MediaStream){video.srcObject=MediaStream;video.play();});}functiontakePhoto(){//获取Canvas对象letvideo=document.getElementById("视频");让canvas=document.getElementById("canvas");让ctx=canvas.getContext('2d');ctx.drawImage(视频,0,0,500,500);}来源:CSDN译文:https://blog.csdn.net/lishund...