精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何使用JavaScript訪問設備攝像頭(前后)

開發 前端
在這篇文章中,我將向您展示如何通過JavaScript在網頁上訪問設備的攝像頭,并支持多種瀏覽器,而無需外部庫。

 [[328910]]

在這篇文章中,我將向您展示如何通過JavaScript在網頁上訪問設備的攝像頭,并支持多種瀏覽器,而無需外部庫。

 

如何使用JavaScript訪問設備攝像頭(前后)

如何使用相機

要訪問用戶的相機(或麥克風),我們使用JavaScript MediaStream API。該API允許通過流訪問這些設備捕獲的視頻和音頻。

第一步是檢查瀏覽器是否支持此API:

 

  1. if ( 
  2.   "mediaDevices" in navigator && 
  3.   "getUserMedia" in navigator.mediaDevices 
  4. ) { 
  5.   // ok, 瀏覽器支持它 

在現代瀏覽器中,支持是不錯的(當然沒有Internet Explorer)。

捕獲視頻流

要捕獲由攝像機生成的視頻流,我們使用 mediaDevices 對象的 getUserMedia 方法。這個方法接收一個對象,其中包含我們要請求的媒體類型(視頻或音頻)和一些要求。首先,我們可以通過 {video: true} 來獲取攝像機的視頻。

 

  1. const videoStream = await navigator.mediaDevices.getUserMedia({ video: true }); 

此調用將詢問用戶是否允許訪問攝像機。如果用戶拒絕,它將引發異常并且不返回流。因此,必須在 try/catch 塊內完成處理這種情況。

 

如何使用JavaScript訪問設備攝像頭(前后)

 

請注意,它返回一個Promise,因此您必須使用 async/await 或 then 塊。在Mac OS系統上還會彈出授權。

 

如何使用JavaScript訪問設備攝像頭(前后)

 

沒錯,我使用的是Mac版的Edge瀏覽器

點擊“好”,就可以訪問電腦攝像頭了,控制臺輸出的 videoStream 對象如下

 

如何使用JavaScript訪問設備攝像頭(前后)

 

視頻規格(requirements)

我們可以通過傳遞有關所需分辨率以及最小和最大限制的信息來改善視頻的要求:

 

  1. const constraints = { 
  2.   video: { 
  3.     width: { 
  4.       min: 1280, 
  5.       ideal: 1920, 
  6.       max: 2560, 
  7.     }, 
  8.     height: { 
  9.       min: 720, 
  10.       ideal: 1080, 
  11.       max: 1440, 
  12.     }, 
  13.   }, 
  14. }; 
  15.  
  16. const videoStream = await navigator.mediaDevices.getUserMedia(constraints); 

這樣,流以正確的寬度和高度比例進入,如果它是處于縱向模式的手機,則需要進行尺寸反轉。

在頁面上顯示視頻

既然有了流,我們該如何處理?

我們可以在頁面上的 video 元素中顯示視頻:

  1. // 頁面中有一個 <video autoplay id="video"></video> 標簽 
  2. const video = document.querySelector("#video"); 
  3. const videoStream = await navigator.mediaDevices.getUserMedia(constraints); 
  4. video.srcObject = videoStream; 

請注意 video 標簽中的自動播放屬性 autoplay,沒有它,你需要調用 video.play() 才能真正開始顯示圖像。

 

如何使用JavaScript訪問設備攝像頭(前后)

 

訪問手機的前后攝像頭

默認情況下,getUserMedia 將使用系統默認的視頻錄制設備。如果是有兩個攝像頭的手機,它使用前置攝像頭。

要訪問后置攝像頭,我們必須在視頻規格中包括 faceModeMode:"environment":

 

  1. const constraints = { 
  2.   video: { 
  3.     width: { ... }, 
  4.     height: { ... }, 
  5.     facingMode: "environment" 
  6.   }, 
  7. }; 

默認值為 faceingMode:"user",即前置攝像頭。

需要注意的是,如果你想在已經播放視頻的情況下更換攝像機,你需要先停止當前的視頻流,然后再將其替換成另一臺攝像機的視頻流。

 

  1. videoStream.getTracks().forEach((track) => { 
  2.   track.stop(); 
  3. }); 

截屏

你可以做的另一件很酷的事情是捕獲視頻的圖像(屏幕快照)。

你可以在canvas上繪制當前視頻幀,例如:

  1. // 頁面中有一個 <canvas id="canvas"></canvas> 標簽 
  2. const canvas = document.querySelector("#canvas"); 
  3. canvas.width = video.videoWidth; 
  4. canvas.height = video.videoHeight; 
  5. canvas.getContext("2d").drawImage(video, 0, 0); 

你還可以在 img 元素中顯示畫布內容。

在本教程創建的示例中,我添加了一個按鈕,該按鈕可從畫布動態創建圖像并將其添加到頁面:

 

  1. const img = document.createElement("img"); 
  2. img.src = canvas.toDataURL("image/png"); 
  3. screenshotsContainer.prepend(img); 

完整代碼

在線效果及源代碼,源代碼并不多,很簡單,相信只要有點Javascript基礎都能看懂。需要的請復制下面的鏈接,或私信關鍵字:攝像頭。

 

如何使用JavaScript訪問設備攝像頭(前后)

 

https://coding.zhangbing.site/view.html?url=./list/camera-api/index.html

手機QQ中瀏覽效果

 

如何使用JavaScript訪問設備攝像頭(前后)

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2011-09-08 13:53:20

Linux攝像頭

2013-03-21 09:56:09

2023-03-22 09:05:48

Linux舊相機網絡攝像頭

2021-03-11 10:21:55

特斯拉黑客網絡攻擊

2018-06-20 11:54:54

2014-07-16 13:36:30

MotionLinux監控

2011-12-19 16:09:32

PhoneGap APCamera

2016-02-22 10:30:38

AngularJSHTML5攝像頭

2023-03-24 10:28:27

2011-04-25 09:16:10

Windows 8

2012-06-23 20:13:44

HTML5

2024-11-29 16:51:18

2017-06-20 11:45:52

2018-06-22 10:34:46

Linux樹莓派數字針孔攝像頭

2022-05-12 09:25:19

Python播放視頻攝像頭

2023-01-13 08:00:00

人工智能攝像頭人臉識別

2009-08-21 17:24:18

C#控制攝像頭

2009-06-17 11:52:01

Linux

2012-05-03 08:08:34

Linux攝像頭

2022-08-17 15:42:44

Windows 11Android 手機攝像頭
點贊
收藏

51CTO技術棧公眾號

亚洲精品国产精品国| 国产sm在线观看| av资源网站在线观看| 老鸭窝一区二区久久精品| 欧美成人亚洲成人日韩成人| 亚洲一区二区三区综合| 国产亚洲人成a在线v网站| 亚洲卡通欧美制服中文| 欧美高清一区二区| 国产视频第一页| 国产一区二区精品| 精品国产欧美一区二区五十路| 最近免费中文字幕中文高清百度| 欧美女同网站| 国产原创一区二区三区| 欧美专区在线视频| 久久精品一级片| 日韩欧美伦理| 日韩国产精品视频| 国产人妻精品久久久久野外| jizzjizz少妇亚洲水多| 午夜国产不卡在线观看视频| 少妇高潮大叫好爽喷水| 国产91在线播放九色| 免费不卡的av| 欧美一区久久久| 亚洲一区二区视频| 欧美爱爱视频网站| 国产精品免费播放| 91欧美一区二区| 91在线视频精品| 中文字幕第一页在线播放| 9色国产精品| 久久99亚洲热视| wwwxxxx在线观看| av免费不卡国产观看| 1区2区3区欧美| 欧洲精品久久| 视频二区在线| 99re在线精品| 国产一区二区精品在线| 亚洲高清在线观看视频| 国产一区二区三区黄视频 | 91黄色8090| 老湿机69福利| 午夜av一区| 色天天综合狠狠色| 91精品久久久久久久久久久久| 欧美91在线|欧美| 欧美伊人久久久久久久久影院 | 亚洲free性xxxx护士hd| 久久视频免费在线观看| 国产一区亚洲| 欧美高清激情视频| 美女视频黄免费| 亚洲手机在线| 国模吧一区二区| 日韩精品视频免费播放| 久久国产亚洲精品| 中文字幕亚洲欧美日韩高清 | 91伊人久久大香线蕉| www日韩av| 中文在线观看av| 久久激情五月激情| 亚洲bt天天射| 好吊色一区二区三区| www.激情成人| 久久综合给合久久狠狠色| 日本啊v在线| 国产盗摄女厕一区二区三区| 91精品国产综合久久久久久丝袜| 国产三级理论片| 久久精品理论片| 亚洲一区二区三区乱码aⅴ蜜桃女| 国产精品va无码一区二区三区| 亚洲乱码免费伦视频| 久久成人这里只有精品| 久久久久亚洲天堂| 亚洲专区免费| 国产精品久久久久久久av电影| 亚洲精品午夜国产va久久成人| 91精品国产自产拍在线观看蜜| 一区二区三区国产视频| 久久噜噜色综合一区二区| 国产综合网站| 欧美精品在线观看| 国产成人无码精品| 美女精品一区二区| 超碰在线97av| 久草福利在线视频| 亚洲美女淫视频| 国产乱子夫妻xx黑人xyx真爽| 97在线超碰| 欧美最新大片在线看| 精品久久久久av| 国产麻豆一区二区三区| 亚洲乱码一区二区| 老熟妇高潮一区二区三区| 亚洲国内精品| 国产自摸综合网| 婷婷伊人综合中文字幕| 成人精品在线视频观看| 日本亚洲欧洲精品| 91九色在线看| 在线不卡中文字幕| 永久免费成人代码| 激情综合亚洲| 成人写真福利网| 美女毛片在线看| 亚洲午夜电影网| 黄色一级视频片| 国产精品2区| 亚洲天堂日韩电影| xxxx 国产| 狠狠色2019综合网| 色阁综合av| 日韩伦理精品| 亚洲成人黄色网| 欧美色图亚洲视频| 美日韩一级片在线观看| 久久精品国产99精品国产亚洲性色| 香蕉av在线播放| 亚洲码国产岛国毛片在线| 老司机午夜av| 亚洲我射av| 日韩欧美国产1| 成人无码精品1区2区3区免费看 | 国产一区二区三区在线免费观看| 中文字幕av久久爽一区| 日韩综合在线| 国产999在线观看| 中文字幕av片| 久久久久亚洲蜜桃| 动漫av网站免费观看| 女同一区二区三区| 高清视频欧美一级| 自拍偷拍第八页| 国产日韩三级在线| 国产精品少妇在线视频| 中文字幕中文字幕精品| 久久久国产精品视频| 中文字幕欧美人妻精品| 国产欧美一区二区三区鸳鸯浴| 色乱码一区二区三区熟女 | 欧美精品在线看| 国产精品毛片久久久久久久av| 成人av中文字幕| 日韩黄色影视| 日韩欧美一区二区三区免费观看 | 91po在线观看91精品国产性色| 亚洲大尺度在线观看| 国产一区二区三区免费| 黄色小视频大全| 一区二区三区在线免费看 | 黑人巨大精品欧美一区二区免费| 无限资源日本好片| 久久视频在线| 91日韩在线视频| 午夜伦理在线视频| 日韩三级在线免费观看| 国产亚洲成人精品| 91在线观看一区二区| 北条麻妃av高潮尖叫在线观看| 精品久久亚洲| 欧美极品美女电影一区| 日本激情视频网站| 在线观看视频一区二区| 黄色一级片一级片| 国产精品99久久不卡二区| 六月婷婷激情综合| 免费一区二区三区视频导航| 国产精品久久久久久超碰| 国产在线观看免费麻豆| 日韩精品一区二区三区老鸭窝| 日本女人性生活视频| 国产美女诱惑一区二区| 日韩国产高清一区| 欧美日韩黄色| 欧美亚洲国产视频| 欧美黄色激情| 精品国产三级a在线观看| 色婷婷在线视频观看| 成人国产在线观看| 日本成人黄色网| 欧美天堂亚洲电影院在线观看| 成人久久久久久久| av白虎一区| 色999日韩欧美国产| 欧美一区二区三区成人片在线| 亚洲男人的天堂在线观看| 99久久久无码国产精品性波多 | 亚洲一区3d动漫同人无遮挡| 免费看日产一区二区三区 | 99视频在线观看地址| 日韩欧美色综合网站| 国产区一区二区三| 亚洲精品第1页| 国产又黄又粗视频| 国产成人午夜精品影院观看视频| 日韩亚洲欧美一区二区| 久久99国产精品视频| 999国产在线| 日本成人福利| 91禁外国网站| av网站在线看| 在线观看日韩专区| 视频一区 中文字幕| 在线播放中文一区| 日本视频免费观看| 国产精品美女久久久久aⅴ| 国产一卡二卡三卡四卡| 国产在线视频一区二区| 欧美日韩dvd| 青青草国产成人a∨下载安卓| 国产欧美欧洲在线观看| 女海盗2成人h版中文字幕| 久久亚洲春色中文字幕| 成a人片在线观看www视频| 亚洲精品ady| 亚洲精品字幕在线观看| 欧美一区二区三区婷婷月色| 波多野结衣视频观看| 国产精品国产三级国产有无不卡| 国产欧美精品一二三| 日韩高清在线不卡| 国产精品后入内射日本在线观看| 欧美人与牛zoz0性行为| 国产欧美日韩亚洲| 精品人人人人| 国产精品一级久久久| 亚洲国产一区二区三区网站| 91精品国产91久久久久久| seseavlu视频在线| 亚洲片在线观看| 日本免费不卡| 亚洲免费av片| 国产在线日本| 亚洲午夜av电影| 第一福利在线| 色阁综合伊人av| 手机在线观看毛片| 亚洲国产高清高潮精品美女| 亚洲国产精品无码久久| 欧美xingq一区二区| www.激情五月.com| 日韩美女天天操| 亚洲乱码在线观看| 精品福利av导航| 综合久久中文字幕| 欧美综合视频在线观看| 自拍偷拍第八页| 欧美日韩一区二区三区在线| 精品在线播放视频| 懂色aⅴ精品一区二区三区蜜月| 中文字幕在线观看2018| 亚洲私人黄色宅男| 久久精品www人人爽人人| 国产精品另类一区| 男人在线观看视频| 亚洲激情自拍偷拍| 日本一级淫片免费放| 欧美日韩国产在线| 精品人妻一区二区色欲产成人| 亚洲在线视频免费观看| 日本熟女一区二区| 色综合天天天天做夜夜夜夜做| 久久国产一级片| 懂色av影视一区二区三区| 黄色大全在线观看| 日韩欧美有码在线| 少妇无套内谢久久久久| 3d动漫精品啪啪| 欧美一级做性受免费大片免费| 欧美一区二区视频免费观看| 午夜美女福利视频| 538在线一区二区精品国产| 亚洲av永久无码国产精品久久| 欧美丰满美乳xxx高潮www| 午夜精品一二三区| 亚洲人午夜精品| 91三级在线| 51ⅴ精品国产91久久久久久| 91在线亚洲| 国产精品久久久一区二区三区| 亚洲日本va| 亚洲一区二区自拍| 亚洲人成网www| 久久国产欧美精品| 美女一区二区在线观看| 欧美另类高清视频在线| 综合日韩在线| 国产一区视频免费观看| 韩国av一区二区三区四区| 在线免费观看a级片| 成人免费高清在线观看| 欧美人与禽zoz0善交| 亚洲国产精品一区二区www| 久久精品五月天| 欧美亚洲动漫另类| 成人精品在线播放| 在线午夜精品自拍| 色偷偷偷在线视频播放| 亚洲一区二区三区久久 | 欧美日本一区二区视频在线观看| 国产在线拍揄自揄拍无码| 午夜亚洲一区| 在线中文字日产幕| 中文字幕一区二区三区蜜月| 黑人操日本美女| 色综合久久久久综合99| 国产精品自拍第一页| 欧美日韩国产在线播放网站| 国产精品高潮呻吟AV无码| 欧美一级片在线看| 国产三级视频在线播放线观看| 中文字幕日韩欧美在线| 欧美另类老肥妇| αv一区二区三区| 午夜影院欧美| 精品少妇在线视频| 国模娜娜一区二区三区| 男人添女人荫蒂国产| 中文字幕一区二区三区视频| 欧美日韩精品在线观看视频 | 婷婷伊人综合中文字幕| 欧美精品一二区| 96视频在线观看欧美| 天堂精品视频| 欧美午夜不卡| 99热在线这里只有精品| 波多野洁衣一区| 麻豆视频免费在线播放| 日本高清不卡在线观看| 欧美日韩免费做爰大片| 韩国一区二区电影| 精品人人人人| 国产91美女视频| 91香蕉视频黄| 天堂中文字幕在线观看| 日韩大片免费观看视频播放| а√天堂中文资源在线bt| 国产一区二区三区色淫影院| 亚洲第一网站| 手机在线成人av| 欧美日韩国产专区| 青春有你2免费观看完整版在线播放高清| 中文在线不卡视频| 成人精品电影在线| 日韩精品久久一区| 91久久久久| 国产精品无码一区二区三区免费 | 日本视频一区二区在线观看| 欧美专区一区二区三区| 人妻视频一区二区| 欧美丝袜丝交足nylons| 日本三级在线播放完整版| 7777精品久久久久久| 亚洲区小说区| 天天干天天爽天天射| 中文字幕一区二区三中文字幕| 亚洲免费黄色网址| 国产婷婷97碰碰久久人人蜜臀 | 91国内揄拍国内精品对白| 久久黄色影视| 成年人视频在线免费| 99久久久国产精品免费蜜臀| 成人毛片18女人毛片| 精品剧情v国产在线观看在线| 69久久精品| 亚洲va欧美va在线观看| 亚洲午夜在线| 51调教丨国产调教视频| 欧美日韩一区二区电影| 三级资源在线| 久久资源亚洲| 国产一区二区三区免费播放| 亚洲视频免费播放| 中文字幕av一区二区| 精品精品视频| 欧美三级午夜理伦三级| 中文字幕制服丝袜成人av| 高潮一区二区三区乱码| 欧美老肥婆性猛交视频| 窝窝社区一区二区| 97人人爽人人| 精品欧美aⅴ在线网站| 日本天堂在线观看| 精品网站在线看| 久99久精品视频免费观看| 国产精品视频久久久久久久| 色噜噜久久综合伊人一本| 北条麻妃一区二区三区在线观看 | 亚洲欧美bt| 永久免费看mv网站入口| 精品无人国产偷自产在线| 24小时免费看片在线观看| 亚洲一区尤物| 99国产精品久久久久久久久久久| 日韩av大片在线观看| 久久伊人精品一区二区三区|