浏览器调取摄像头拍照并且关闭摄像头

 
  1. <!DOCTYPE html>

  2. <html>

  3. <head>

  4. <title>paizhao.html</title>

  5.  
  6. <meta name="keywords" content="keyword1,keyword2,keyword3">

  7. <meta name="description" content="this is my page">

  8. <meta name="content-type" content="text/html; charset=UTF-8">

  9.  
  10. <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

  11.  
  12. </head>

  13.  
  14. <body>

  15. <div id="contentHolder">

  16. <video id="video" width="320" height="320" autoplay></video>

  17. <button id="start" style="display:block" >start</button>

  18. <button id="picture" style="display:block" >paizhao</button>

  19. <canvas style="display:block" id="canvas" width="320" height="320"></canvas>

  20. <button id="sc" style="display:block" >shangchuan</button>

  21. <button id="stop" style="display:block" >stop</button>

  22. </div>

  23. </body>

  24. </html>

js:摄像头的开启和关闭

 

 
  1. <script>

  2. var mediaStreamTrack;

  3. document.getElementById("start").addEventListener("click", function () {

  4. navigator.getUserMedia = navigator.getUserMedia ||

  5. navigator.webkitGetUserMedia ||

  6. navigator.mozGetUserMedia;

  7. if (navigator.getUserMedia) {

  8. navigator.getUserMedia({ audio: true, video: { width: 320, height: 320 } },

  9. function(stream) {

  10. mediaStreamTrack = typeof stream.stop === 'function' ? stream : stream.getTracks()[1];

  11. video.src = (window.URL || window.webkitURL).createObjectURL(stream);

  12. video.play();

  13. /* var video = document.getElementById("video");

  14. video.src = window.URL.createObjectURL(stream);

  15. video.onloadedmetadata = function(e) {

  16. console.log('nihao44eee4aaaaddda');

  17. video.play();

  18. }; */

  19. },

  20. function(err) {

  21. console.log("The following error occurred: " + err.name);

  22. }

  23. );

  24. } else {

  25. console.log("getUserMedia not supported");

  26. }

  27. });

  28. document.getElementById("stop").addEventListener("click", function () {

  29. mediaStreamTrack && mediaStreamTrack.stop();

  30. });

  31. document.getElementById("picture").addEventListener("click", function () {

  32. var context = document.getElementById("canvas").getContext("2d");

  33. context.drawImage(video, 0, 0, 320, 320);

  34. });

  35. document.getElementById("sc").addEventListener("click", function () {

  36. var imgData=document.getElementById("canvas").toDataURL("image/png");

  37. var mmmd=getBase64Image(document.getElementById("mmm"));

  38. var data=imgData.substr(22);

  39. console.log(mmmd)

  40. debugger

  41. $.post('recorder/target/sc',{'sj':data});

  42. });

  43. function getBase64Image(img) {

  44. var canvastemp = document.createElement("canvas");

  45. canvastemp.width = img.width;

  46. canvastemp.height = img.height;

  47. var ctx = canvas.getContext("2d");

  48. ctx.drawImage(img, 0, 0, img.width, img.height);

  49. var dataURL = canvas.toDataURL("image/png");

  50. return dataURL

  51. // return dataURL.replace("data:image/png;base64,", "");

  52. }

  53. </script>

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值