Advertisement
Guest User

Untitled

a guest
Feb 19th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. function captura_video() {
  2. try{
  3.  
  4. window.canvas_video_temp = document.createElement("canvas");
  5. window.contexto_video_temp = canvas_video_temp.getContext("2d");
  6.  
  7. var promisifiedOldGUM = function(constraints) {
  8. var getUserMedia = (navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia);
  9.  
  10. if(!getUserMedia) {
  11. return Promise.reject(new Error('Este dispositivo no esta preparado para el manejo de camara'));
  12. }
  13.  
  14. return new Promise(function(resolve, reject) {
  15. getUserMedia.call(navigator, constraints, resolve, reject);
  16. });
  17. }
  18.  
  19. if(navigator.mediaDevices === undefined) {
  20. navigator.mediaDevices = {};
  21. }
  22.  
  23. if(navigator.mediaDevices.getUserMedia === undefined) {
  24. navigator.mediaDevices.getUserMedia = promisifiedOldGUM;
  25. }
  26.  
  27. window.videoElement = document.getElementById("pantalla_video");
  28.  
  29. navigator.mediaDevices
  30. .getUserMedia(window.constraints)
  31. .then(
  32. stream => {
  33. window.videoElement.srcObject=stream;
  34. window.videoElement.onloadedmetadata = () => {
  35. window.videoElement.play();
  36. auxiliar();
  37. };
  38. }
  39. ).catch(
  40. err => {
  41. alert("Error mediaDevices: " + err.code); //THE ERROR APPEAR HERE SHOWING A ZERO
  42. }
  43. );
  44. }catch(err2){
  45. alert("Error de captura de video: " + err2.message);
  46. }
  47. }
  48.  
  49.  
  50. function auxiliar(){
  51. try{
  52. if (window.videoElement.readyState === window.videoElement.HAVE_ENOUGH_DATA) {
  53. //SOME DIRTY THINGS HERE
  54. }
  55. requestAnimationFrame(bucle_cuadros);
  56. }catch(err){
  57. alert("Error bucle_captura: " + err.message);
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement