精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

91中文字幕永久在线| 国产在线一区二区三区四区| 久久久精品成人| 成人在线视频www| 一区二区三区在线免费观看| 国产日韩三区| 亚洲天堂狠狠干| 国内视频精品| 一色桃子一区二区| 日本少妇xxxx软件| 99亚洲伊人久久精品影院| 亚洲人妖av一区二区| 看欧美日韩国产| 国产精品无码专区av免费播放| 在线精品一区| 久久精品视频99| 草草影院第一页| 麻豆国产一区二区三区四区| 色菇凉天天综合网| 久久精品无码中文字幕| 3p在线观看| 99久久99久久精品免费观看 | 日本视频中文字幕一区二区三区| 精品少妇一区二区30p| 在线观看日本中文字幕| 国产精品22p| 91麻豆精品久久久久蜜臀| 116极品美女午夜一级| 在线观看三级视频| 国产精品成人网| 青娱乐一区二区| 婷婷综合激情网| 国产精品亚洲专一区二区三区| 国产精品jizz在线观看麻豆| 香蕉免费毛片视频| 欧美精品二区| 大量国产精品视频| 中文字幕第69页| 欧美日韩在线播放视频| 亚洲摸下面视频| 五月开心播播网| 免费看成人人体视频| 精品人在线二区三区| 中文字幕色网站| 亚洲日本中文| 欧美精品国产精品| 亚洲黄色av片| 97精品资源在线观看| 欧美日本乱大交xxxxx| 激情 小说 亚洲 图片: 伦| 精品国产第一福利网站| 日韩欧美中文字幕在线观看| 乱妇乱女熟妇熟女网站| 色在线中文字幕| 欧美日韩中文在线| 成年人视频网站免费观看| 少妇视频在线观看| 欧美日韩中文字幕日韩欧美| 精品国产一区三区| 亚洲女同志freevdieo| 精品久久久久久国产91| 国产免费黄视频| 欧美极度另类| 欧美日韩国产成人在线免费| 小泽玛利亚视频在线观看| 国模私拍国内精品国内av| 欧美日韩精品综合在线| 天堂在线一区二区三区| 日韩三级不卡| 亚洲精品一区二区三区在线观看| 波多野结衣一二三区| 婷婷综合一区| 深夜福利国产精品| 欧美成人精品欧美一| 激情久久综合| 91国语精品自产拍在线观看性色 | 麻豆91精品91久久久的内涵| 成人h猎奇视频网站| 亚洲国产综合网| 26uuu国产在线精品一区二区| 青青成人在线| 国产网友自拍视频导航网站在线观看| 一区二区久久久久| av免费播放网址| 国产精品天堂蜜av在线播放| 欧美一区二区三区在线看| 国产女人18毛片水真多18| heyzo久久| 欧美老女人性视频| chinese国产精品| 国产一区二区电影| 免费毛片一区二区三区久久久| 91青青在线视频| 亚洲一区二区三区四区的| 91av俱乐部| 亚洲日本va午夜在线电影| 亚洲免费av电影| 岛国毛片在线观看| 日韩精品一二三| 999国产视频| 成人精品一区| 亚洲成人中文在线| 国产亚洲视频一区| 先锋影音国产精品| 欧美大成色www永久网站婷| 最近免费中文字幕大全免费版视频| 韩国av一区二区三区| 久久久精彩视频| 日本在线观看高清完整版| 在线观看一区二区视频| 男人网站在线观看| 中文在线日韩| 国产精品美女久久久免费| 东京干手机福利视频| 亚洲欧美在线视频| 88av.com| 日韩欧美黄色| 久久久久久久成人| 国产精品系列视频| 久久亚洲综合色| 国产视频在线观看网站| 国产精品诱惑| 国产一区二区三区直播精品电影| 亚洲黄色一区二区| 国产精品一色哟哟哟| 亚洲一区免费看| 日韩中文在线播放| 亚洲女人天堂色在线7777| 国产午夜免费视频| 国产成人综合在线| www国产无套内射com| 久久免费资源| 在线播放日韩专区| 国产成人av免费| 久久久精品日韩欧美| 久久综合九色综合88i| xvideos.蜜桃一区二区| 久久最新资源网| 国产乱色精品成人免费视频| 国产嫩草影院久久久久| 欧美日韩大尺度| 蜜桃精品wwwmitaows| 欧美一级在线播放| 欧美日韩伦理片| 一本久久a久久免费精品不卡| 国产美女视频免费观看下载软件| 亚洲国产欧美国产综合一区| 成人av免费看| av丝袜在线| 日韩的一区二区| 超碰在线观看91| 国产日韩综合av| 色乱码一区二区三区在线| 欧美在线电影| 成人在线精品视频| 二区在线播放| 欧美mv日韩mv国产| 日韩熟女精品一区二区三区| 91麻豆精品在线观看| 日韩av资源在线| 成人在线免费视频观看| 国产欧亚日韩视频| av软件在线观看| 亚洲精品福利资源站| 在线观看日本视频| 国产精品久久久久久久午夜片| 亚洲天堂国产视频| 黑人一区二区| 欧美另类一区| 青青在线精品| 九九视频直播综合网| 天天干,夜夜操| 91激情在线视频| 免费看特级毛片| 成人va在线观看| 日本www高清视频| 91精品91| 精品久久久久亚洲| 国产一区影院| 97久久超碰福利国产精品…| 婷婷色在线观看| 精品视频免费看| 青青操视频在线播放| 99国产欧美久久久精品| 91香蕉视频污版| 欧美日韩蜜桃| 日本一区美女| 在线综合色站| 国产精品电影网| 日本高清在线观看视频| 亚洲欧美日韩一区二区三区在线| 97精品人妻一区二区三区| 亚洲福利电影网| 又色又爽的视频| 成人av免费在线播放| 色啦啦av综合| 亚洲一区成人| 九九久久九九久久| 久久99国产精品视频| 91九色极品视频| 中文字幕日本一区二区| 欧美久久久精品| eeuss影院在线观看| 欧美精品一区在线观看| 亚洲自拍第二页| 欧美日韩中文字幕在线视频| 九九视频免费观看| 亚洲国产精品精华液2区45| av在线播放网址| 国产一区二区三区在线观看免费视频| 男女av免费观看| 精品动漫3d一区二区三区免费版 | 亚洲精品九九| 日本三级中文字幕在线观看| 精品一区免费| 国内一区二区三区在线视频| 成人97精品毛片免费看| 国产精品精品久久久| 91超碰免费在线| 欧美日产国产成人免费图片| 77777影视视频在线观看| 亚洲欧美日韩爽爽影院| 三级网站免费观看| 日韩欧美一区在线| 国产欧美综合视频| 欧美精品777| 中文字幕+乱码+中文| 一本大道久久精品懂色aⅴ| 精品午夜福利在线观看| 亚洲精品福利视频网站| 污软件在线观看| 亚洲欧洲另类国产综合| 亚洲一二三精品| 国产色综合一区| 丰满少妇高潮一区二区| 91农村精品一区二区在线| 亚洲色图欧美另类| 丁香婷婷综合五月| 国产乱淫av麻豆国产免费| 国产乱码一区二区三区| 第一区免费在线观看| 黄网站免费久久| 91香蕉国产线在线观看| 国产一区二区三区黄视频| 日本在线观看视频一区| 国精品**一区二区三区在线蜜桃| 日本中文字幕二区| 加勒比av一区二区| 欧美污在线观看| 国产成人免费网站| 黄色性视频网站| 99久久综合色| 蜜桃精品一区二区| 国产日韩欧美亚洲| 男人av资源站| 亚洲一区二区在线观看视频| 国产主播在线播放| 欧美午夜xxx| 中国一级片黄色一级片黄| 欧美视频在线观看一区二区| 中文字幕在线播放不卡| 制服丝袜在线91| 蜜桃av鲁一鲁一鲁一鲁俄罗斯的| 精品99久久久久久| 欧美少妇另类| 日韩中文字幕视频在线| 性网站在线观看| 7777免费精品视频| 偷拍精品精品一区二区三区| 国产精品亚发布| 亚洲综合色婷婷在线观看| 久久精品ww人人做人人爽| 精品精品99| 粉嫩av一区二区三区天美传媒| 国产精品扒开腿做爽爽爽软件| 国产精品宾馆在线精品酒店| 日本成人在线不卡视频| 无码人妻丰满熟妇区毛片蜜桃精品 | 久久全国免费视频| 日本免费久久| 91原创国产| 免费国产自久久久久三四区久久| 亚洲一卡二卡| 在线播放一区| 亚洲一级免费观看| 粉嫩蜜臀av国产精品网站| www.久久av| 亚洲一区二区影院| 一区二区视频网| 亚洲高清色综合| 蜜桃视频网站在线| 97av在线视频| 免费欧美网站| 日韩三级在线播放| 伊人久久综合| 欧美激情国内自拍| 久久久精品国产免大香伊| 九九在线观看视频| 欧美性大战久久久久久久 | 中文字幕国产亚洲2019| 国内高清免费在线视频| 国产精品欧美日韩一区二区| 国产成人一二片| 91社在线播放| 日本伊人午夜精品| 艳妇乳肉亭妇荡乳av| 中文字幕一区二区三区四区| 国产黄色片免费看| 欧美一区永久视频免费观看| 极品白浆推特女神在线观看| 欧美福利视频在线观看| 国产黄色精品| 日韩欧美精品久久| 国产九九精品| 欧美xxxxx少妇| 亚洲精品伦理在线| 一级黄色大片免费观看| 亚洲欧美成人精品| 国产三级电影在线播放| 亚洲在线观看视频| 99久久久久久中文字幕一区| 日本精品久久久久中文字幕| 成人黄色国产精品网站大全在线免费观看| 精品在线观看一区| 欧美无砖专区一中文字| 国产视频三级在线观看播放| 91大神在线播放精品| 国产一级成人av| 日韩国产成人无码av毛片| 国产乱人伦偷精品视频不卡| 欧美a级片免费看| 欧美日韩亚州综合| 国产精品99999| 国产aⅴ夜夜欢一区二区三区| 亚州精品视频| 黄色片视频在线免费观看| 成人高清在线视频| 国产污片在线观看| 亚洲第一免费播放区| 欧美videossex| 国产精品乱码视频| 激情久久一区| 中文字幕 亚洲一区| 午夜私人影院久久久久| 日韩一级中文字幕| 97在线看免费观看视频在线观看| 国产精品极品在线观看| 隔壁人妻偷人bd中字| 丰满亚洲少妇av| 日韩女优在线观看| 精品视频—区二区三区免费| 国产精品伦理| 亚洲一区尤物| 国精产品一区一区三区mba桃花| wwwav国产| 亚洲成年人在线播放| av剧情在线观看| 欧美视频观看一区| 免费高清成人在线| 日韩精品一区二区亚洲av性色| 91精品久久久久久久91蜜桃| 色黄网站在线观看| 久久国产欧美精品| 日本v片在线高清不卡在线观看| 国产黄a三级三级| 日韩欧美第一区| 色偷偷偷在线视频播放| 色吧亚洲视频| 国产精品69毛片高清亚洲| 国产无套在线观看| 伊人精品在线观看| 国产电影一区二区| 无码专区aaaaaa免费视频| 久久网站最新地址| 亚洲图片中文字幕| 欧美激情视频给我| 九一精品国产| 一级片免费在线观看视频| 亚洲成人手机在线| 国产日本在线视频| 51国偷自产一区二区三区| 亚洲欧美日韩国产一区二区| 无码人妻丰满熟妇啪啪欧美| 欧美一级黄色片| 色在线免费观看| 天天在线免费视频| 久久麻豆一区二区| 99精品视频免费看| 88xx成人精品| 亚洲国产精品久久久天堂| 日本高清www| 91精品国产综合久久香蕉的特点 | 国产免费视频在线| 99久久精品免费看国产一区二区三区| 欧美综合二区| 中文字幕在线观看成人| 亚洲视频在线观看| h视频久久久| 日韩 国产 一区| 91成人网在线|