h5 Video打开本地摄像头和离开页面关闭摄像头

 <div>
       <video id="video"   style="width=100%; height=100%; object-fit: fill" autoplay ref="videos"  v-show="showVideo"></video>           
       <canvas v-show="!showVideo"   width="300px" height="390px" id="personImgSize"></canvas>
 </div>

一进入这个页面就开始调用这个函数
在mouted中调用这个函数

    autoMakePhoto(){
            let canvas = document.getElementsByTagName('canvas')[0];
            this.context = canvas.getContext('2d');
            let _this=this;
            if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
                navigator.mediaDevices.getUserMedia({
                    video: true,}).then(function (stream) {
                    _this.MediaStreamTrack=typeof stream.stop==='function'?stream:stream.getTracks()[0];
                    let video = _this.$refs.videos;
                    video["srcObject"]=stream;
                    video.play();
                }).catch(function(err){
                    console.log(err);
                    //调用摄像头失败给的提示
                });
            }
        },

离开这个页面 关闭摄像头###

beforeDestroy(){
this.cancalCloseVideo();
}

methods:{
cancalCloseVideo(){
this.MediaStreamTrack && this.MediaStreamTrack.stop();
}
}

相关文章

HTML5和CSS3实现3D展示商品信息的代码
利用HTML5中的Canvas绘制笑脸的代码
Html5剪切板功能的实现
如何通过HTML5触摸事件实现移动端简易进度条
Html5移动端获奖无缝滚动动画实现
关于HTML5和CSS3实现机器猫的代码