国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

更多QQ空间微信QQ好友腾讯朋友复制链接
您的位置:首頁/技術文章
文章詳情頁

JavaScript 如何在瀏覽器中使用攝像頭

【字号: 作者:豬豬瀏覽:73日期:2023-10-06 17:35:57

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,問你是否允許。此外,這里的constrains可以設置分辨率的最小、理想和最大值,還可以在手機端通過設置facingMode來控制攝像頭的方向等。

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 瀏覽器使用攝像頭的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 欧美成人免费观看国产 | 欧美在线观看www | 男女视频在线免费观看 | 欧美日韩国产一区二区三区在线观看 | 欧美成人毛片一级在线 | 三级黄色片网站 | 精品久久一区二区三区 | pgone太大了兽王免费视频 | 五月桃花网婷婷亚洲综合 | 午夜手机看片 | 最爽的乱淫片免费 | 欧美日韩精品国产一区在线 | 黑人巨大交牲老太 | 亚洲 欧美 日韩 在线 中文字幕 | 国产成人禁片免费观看 | 夜精品a一区二区三区 | 日本美女视频韩国视频网站免费 | 成人a毛片高清视频 | 99re免费99re在线视频手机版 | 国产精品久久久久久久久岛 | 毛片视频在线免费观看 | 中文字幕精品一区二区绿巨人 | 久久国产精品久久久久久久久久 | 国产欧美va欧美va香蕉在线观 | 亚洲国产精品综合久久 | 国产成人91一区二区三区 | 日韩中文字幕视频在线 | 一个人的视频日本免费 | 波多野结衣在线不卡 | 精品久久久久久国产 | 亚洲午夜一区二区三区 | 亚洲精品午夜一区二区在线观看 | 黄 色 三 级 网站 | 国产成人精品免费视频软件 | 一级做α爱过程免费视频 | 中国一级毛片欧美一级毛片 | 欧美一级级毛片 | 国产成人综合网在线播放 | 日韩欧美国产另类 | 欧美一区二区三区免费不卡 | 日本专区|