主页 > 前端 > javascript >
来源:自学PHP网 时间:2020-12-02 15:57 作者:小飞侠 阅读:次
[导读] JavaScript 如何在浏览器中使用摄像头...
今天带来JavaScript 如何在浏览器中使用摄像头教程详解
1.获得摄像头权限(本文使用chrome) 首先确保你运行以下js所在的url是https协议的或者localhost的: const constrains = { video: true, audio: true } navigator.mediaDevices.getUserMedia(constrains) .then(stream => { console.log('得到stream的类型是MediaStream') }) // 在一些老的浏览器上的话: // navigator.webkitGetUserMedia // navigator.mozGetUserMedia 之后你的浏览器会有弹出框,告诉你你的浏览器想要访问camera,问你是否允许。 2.将得到的stream:MediaStream给video, camera实现直播效果 const video = document.createElement('video'); //document.body.appendChild(video) const constrains = { video: true, audio: true } navigator.mediaDevices.getUserMedia(constrains) .then(stream => { video.srcObject = stream; video.play(); }) 此时video将播放camera实时录制下来的内容 3.照相 // 展示相片的image标签 const image = document.createElement('image') // canvas会读取video中的内容,然后输出(有点类似于给video截图) const canvas = document.createElement('canvas') const video = document.getElementById('video'); const context = canvas.getContext('2d') context.drawImage(video, 0, 0, canvas.height, canvas.width) // 此时将canvas生成的图片转换成一个data url const url = canvas.toDataURL() image.src = url 4.录像 需要在2.MediaStream给video的基础上做些修改 const constrains = { video: true, audio: true } let mediaRecorder navigator.mediaDevices.getUserMedia(constrains) .then(stream => { mediaRecorder = new MediaRecorder(stream) }) startRecord() { mediaRecorder.start() mediaRecorder.ondataavailable = e => { chunks.push(e.data) } } stopRecord() { mediaRecorder.stop() return new Promise(resolve => { mediaRecorder.onstop = e => { const blob = new Blob(chunks, { type: 'video/ogg; codecs=opus' }) const audioURL = window.URL.createObjectURL(blob) resolve(audioURL) } }) } // video标签用来展示录制下来的内容 const video = document.createElement('video'); //document.body.appendChild(video) // 开始录像 startRecord() // do something....,比方说这里搞两个button、一个开始录影,一个结束录影 // 结束录影 stopRecord().then(videoUrl => { video.src = videoUrl }) // 此时video标签的内容就是你录制下来的内容。 以上就是JavaScript 如何在浏览器中使用摄像头的详细内容,更多关于JavaScript 浏览器使用摄像头的资料请关注自学php网其它相关文章! 以上就是关于JavaScript 如何在浏览器中使用摄像头全部内容,感谢大家支持自学php网。 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com