首页 > 其他 > 详细

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

时间:2020-09-17 14:07:30      阅读:121      评论:0      收藏:0      [点我收藏+]
 <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();
}
}

 

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

原文:https://www.cnblogs.com/lydiawork/p/13683834.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!