亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

詳解HTML5 使用video標簽實現選擇攝像頭功能

2019-11-19 15:04:50
字體:
來源:轉載
供稿:網友

詳解HTML5 使用video標簽實現選擇攝像頭功能

1. html

// jquery reference  // <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script> //     <input type="hidden" name="imgValue" id="imgValue" />   <button id="btnOpen1" class="btn btn-default" type="button" >Open WebCam</button>   <select id="videoSource" ></select>     <div id="vdoOne" style="display:none">     <video id="video" style="margin-top:15px;margin-bottom:15px;" width="300" autoplay></video>     <canvas id="canvasPreview" style="margin-top:15px;" width="300" height="224"></canvas>     <canvas id="canvasUpload" style="display:none;" width='300' height='224'></canvas>     <button id="snap" class="btn btn-default" type="button">Snap Photo</button>   </div>   

2. javascript

<script>   //// Elements for taking the snapshot     var canvasPreview = document.getElementById('canvasPreview');     var canvasUpload = document.getElementById('canvasUpload');     var contextPreview = canvasPreview.getContext('2d');     var contextUpload = canvasUpload.getContext('2d');         //#################### Video Source #######################3     var videoElement = document.querySelector('video');     var videoSelect = document.querySelector('select#videoSource');       navigator.mediaDevices.enumerateDevices()       .then(gotDevices).then(getStream).catch(handleError);       videoSelect.onchange = getStream;         function gotDevices(deviceInfos) {       for (var i = 0; i < deviceInfos.length; ++i) {         var deviceInfo = deviceInfos[i];         var option = document.createElement('option');         option.value = deviceInfo.deviceId;         if (deviceInfo.kind === 'videoinput') {           option.text = deviceInfo.label ||             'camera ' +             (videoSelect.length + 1);           videoSelect.appendChild(option);         } else {           console.log('Found ome other kind of source/device: ', deviceInfo);         }       }     }       var _streamCopy = null;     function getStream() {       if (_streamCopy != null) {         try {           _streamCopy.stop(); // if this method doesn't exist, the catch will be executed.         } catch (e) {           _streamCopy.getVideoTracks()[0].stop(); // then stop the first video track of the stream         }       }              var constraints = {         audio:false,         video: {           optional: [             {               sourceId: videoSelect.value             }           ]         }       };              navigator.mediaDevices.getUserMedia(constraints).then(gotStream).catch(handleError);     }       function gotStream(stream) {       _streamCopy = stream; // make stream available to console       videoElement.srcObject = stream;     }       function handleError(error) {       alert(error.name + ": " + error.message);     }       //######################## End Video Source #################         // Get access to the camera!     if (navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {       navigator.mediaDevices.getUserMedia({ video: true }).then(function(stream) {         videoElement.src = window.URL.createObjectURL(stream);         videoElement.play();         });     } else {       document.getElementById("pnlVideo1").style.display = "none";     }         //// Trigger photo take     document.getElementById("snap").addEventListener("click",       function() {         contextPreview.drawImage(videoElement, 0, 0, 300, 224);         contextUpload.drawImage(videoElement, 0, 0, 300, 224);         document.getElementById("video").style.display = "none";         document.getElementById("snap").style.display = "none";         document.getElementById("canvasPreview").style.display = "block";           var image = document.getElementById("canvasUpload").toDataURL("image/jpeg");         image = image.replace('data:image/jpeg;base64,', '');         $("#imgValue").val(image);                  alert("image value :" + image);       });       //// Trigger photo take         document.getElementById("btnOpen1").addEventListener("click",       function() {         document.getElementById("vdoOne").style.display = "block";         document.getElementById("video").style.display = "block";         document.getElementById("snap").style.display = "block";         document.getElementById("canvasPreview").style.display = "none";       });        </script> 

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
岛国av一区二区在线在线观看| 97成人精品区在线播放| 国内精品免费午夜毛片| 欧美日韩国内自拍| 亚洲欧美制服第一页| 欧美高清videos高潮hd| 波霸ol色综合久久| 不卡av在线网站| 久操成人在线视频| 日韩在线观看免费全| 成人久久久久爱| 久久影院资源网| 欧美黑人xxxⅹ高潮交| 2019精品视频| 综合欧美国产视频二区| 亚洲福利在线播放| 高跟丝袜一区二区三区| 亚洲在线一区二区| 欧美性猛交xxxx富婆弯腰| 欧美黑人国产人伦爽爽爽| 国产欧美日韩精品丝袜高跟鞋| 亚洲精品视频免费在线观看| 岛国av一区二区在线在线观看| 国产乱肥老妇国产一区二| 欧美成人免费va影院高清| 欧美激情第99页| 欧美成人在线免费视频| 国产精品欧美激情在线播放| 九九久久久久99精品| 欧美一级淫片videoshd| 成人黄色av播放免费| 日韩高清电影免费观看完整版| 日韩av在线影视| 一级做a爰片久久毛片美女图片| 国产91热爆ts人妖在线| 亚洲人成网站999久久久综合| 久久精品视频在线播放| 另类专区欧美制服同性| 日韩av在线影视| 精品国产一区二区三区久久久| 亚洲剧情一区二区| 亚洲美腿欧美激情另类| 久久久久九九九九| 色综合导航网站| 久久艹在线视频| 亚洲综合在线小说| 国产成人久久精品| 亚洲人成网站999久久久综合| www.亚洲男人天堂| 人人做人人澡人人爽欧美| 欧洲精品在线视频| 亚洲另类xxxx| 日韩女优人人人人射在线视频| 久久久久久久久久久免费| 国内精品一区二区三区四区| 91国偷自产一区二区三区的观看方式| 欧美日韩国产丝袜美女| 97精品一区二区视频在线观看| 国产精品久久久久久久久久ktv| 日韩电影免费观看中文字幕| 欧美又大粗又爽又黄大片视频| 国产69精品久久久久久| 国产午夜精品视频| 国产精品久久久久久久美男| 最近的2019中文字幕免费一页| 成人久久久久爱| 国产精品久久久久久久久久久不卡| 久久影院在线观看| 欧美成人精品一区二区三区| 亚洲日韩中文字幕在线播放| 欧美色视频日本高清在线观看| 青草热久免费精品视频| 成人久久一区二区三区| 日韩成人av一区| 亚洲精品电影在线观看| 疯狂做受xxxx高潮欧美日本| 亚洲女在线观看| 国产精品美女www| 亚洲高清久久久久久| 欧美日韩中文字幕| 亚洲成色777777女色窝| 亚洲人成伊人成综合网久久久| 91精品国产高清久久久久久| 欧美情侣性视频| 精品无码久久久久久国产| 成人福利视频在线观看| 日韩亚洲欧美成人| 久热精品视频在线观看一区| 日韩精品有码在线观看| 久久国产精品视频| 欧美性猛交xxxx久久久| 狠狠色香婷婷久久亚洲精品| 欧美精品久久久久久久免费观看| 中文字幕日韩精品在线| 久久色免费在线视频| 亚洲精品视频网上网址在线观看| 91精品久久久久久久久久入口| 成人久久一区二区| 高清欧美一区二区三区| 欧美日韩亚洲一区二区三区| 美女少妇精品视频| 97激碰免费视频| 狠狠操狠狠色综合网| 国产一区二区三区在线观看网站| 91老司机精品视频| 欧美激情视频给我| 国产视频在线观看一区二区| 亚洲综合大片69999| 国产精品福利在线观看网址| 亚洲国内精品视频| 亚洲视频在线观看免费| 国产精品一二三在线| 97精品久久久| 91热精品视频| 91性高湖久久久久久久久_久久99| 国产亚洲精品久久久| 欧美性xxxxx极品娇小| 久久久久久18| 中文综合在线观看| 亚洲欧美日韩精品久久奇米色影视| 在线播放日韩av| 奇米四色中文综合久久| 国产日韩精品电影| 91免费版网站入口| 久久777国产线看观看精品| 欧美另类暴力丝袜| 欧美一级成年大片在线观看| 久久久久成人精品| 亚洲视频一区二区三区| 中文字幕亚洲精品| 欧美午夜精品久久久久久久| 91在线观看免费高清完整版在线观看| 国产亚洲美女久久| 热久久99这里有精品| 欧美综合一区第一页| 久久综合五月天| 欧美在线激情视频| 欧美高清视频在线播放| 久久精品国产久精国产一老狼| 亚洲国产精品久久91精品| 清纯唯美亚洲激情| 97视频在线观看视频免费视频| 两个人的视频www国产精品| 亚洲理论电影网| 亚洲精品日韩丝袜精品| 欧美激情第99页| 国内精品视频一区| 911国产网站尤物在线观看| 欧美亚洲国产视频| 77777亚洲午夜久久多人| 日韩免费av在线| 日韩精品中文字| 久久中文精品视频| 午夜剧场成人观在线视频免费观看| 精品视频9999| 国产精品久久在线观看| 久久久久久91| 亚洲爱爱爱爱爱| 7777kkkk成人观看| 亚洲人成电影网站色…| 欧美乱妇高清无乱码| 国产精品一区二区久久| 亚洲国产精品女人久久久| 久久精品在线视频|