亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:70日期:2023-10-06 17:35:57

1.獲得攝像頭權(quán)限(本文使用chrome)

首先確保你運(yùn)行以下js所在的url是https協(xié)議的或者localhost的:

const constrains = { video: true, audio: true } navigator.mediaDevices.getUserMedia(constrains) .then(stream => { console.log(’得到stream的類型是MediaStream’) }) // 在一些老的瀏覽器上的話: // navigator.webkitGetUserMedia // navigator.mozGetUserMedia

之后你的瀏覽器會有彈出框,告訴你你的瀏覽器想要訪問camera,問你是否允許。此外,這里的constrains可以設(shè)置分辨率的最小、理想和最大值,還可以在手機(jī)端通過設(shè)置facingMode來控制攝像頭的方向等。

2.將得到的stream:MediaStream給video, camera實(shí)現(xiàn)直播效果

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(); })

此時(shí)video將播放camera實(shí)時(shí)錄制下來的內(nèi)容

3.照相

// 展示相片的image標(biāo)簽 const image = document.createElement(’image’) // canvas會讀取video中的內(nèi)容,然后輸出(有點(diǎn)類似于給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) // 此時(shí)將canvas生成的圖片轉(zhuǎn)換成一個(gè)data url const url = canvas.toDataURL() image.src = url

4.錄像

需要在2.MediaStream給video的基礎(chǔ)上做些修改

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標(biāo)簽用來展示錄制下來的內(nèi)容 const video = document.createElement(’video’); //document.body.appendChild(video) // 開始錄像 startRecord() // do something....,比方說這里搞兩個(gè)button、一個(gè)開始錄影,一個(gè)結(jié)束錄影 // 結(jié)束錄影 stopRecord().then(videoUrl => { video.src = videoUrl }) // 此時(shí)video標(biāo)簽的內(nèi)容就是你錄制下來的內(nèi)容。

以上就是JavaScript 如何在瀏覽器中使用攝像頭的詳細(xì)內(nèi)容,更多關(guān)于JavaScript 瀏覽器使用攝像頭的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 性孕妇video国产 | 花蝴蝶亚洲一区二区三区 | 国产成人精品视频一区 | 在线91精品亚洲网站精品成人 | 国产性大片黄在线观看在线放 | 久久精品中文字幕首页 | 国产精品1区2区3区在线播放 | 一区二区三区国产 | 伊人热人久久中文字幕 | 色精品一区二区三区 | 欧美毛片日韩一级在线 | 久久成人国产精品青青 | 亚洲久草| 香蕉视频国产精品人 | 超色软件| 亚洲国产成人久久精品图片 | 麻豆视频传媒入口 | 国产精品系列在线一区 | 免费看片在线 | 欧美狠狠入鲁的视频极速 | 亚洲在线网址 | 成人午夜大片免费视频77777 | 日韩毛片高清免费 | 国产一区二区视频在线观看 | 久久电影精品久久99久久 | 看看免费a一片欧 | 99久久国产免费福利 | 亚洲成在人网站天堂一区二区 | 美女mm翘臀后进式动态图 | 激情性爽三级成人 | 任我爽在线视频精品凹凸精品分类 | 操你影院| 亚洲欧美日本一区 | 国产日韩一区二区三区在线观看 | 成人性色生活片免费看爆迷你 | 欧美啪啪一区 | 欧美成视频人免费淫片 | 久久精品国产91久久综合麻豆自制 | 欧美高清v | 成人性生活免费视频 | 日韩一级二级三级 |