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

 
  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>

猜你喜欢

转载自blog.csdn.net/wh8_2011/article/details/81287856