Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function captura_video() {
- try{
- window.canvas_video_temp = document.createElement("canvas");
- window.contexto_video_temp = canvas_video_temp.getContext("2d");
- var promisifiedOldGUM = function(constraints) {
- var getUserMedia = (navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia);
- if(!getUserMedia) {
- return Promise.reject(new Error('Este dispositivo no esta preparado para el manejo de camara'));
- }
- return new Promise(function(resolve, reject) {
- getUserMedia.call(navigator, constraints, resolve, reject);
- });
- }
- if(navigator.mediaDevices === undefined) {
- navigator.mediaDevices = {};
- }
- if(navigator.mediaDevices.getUserMedia === undefined) {
- navigator.mediaDevices.getUserMedia = promisifiedOldGUM;
- }
- window.videoElement = document.getElementById("pantalla_video");
- navigator.mediaDevices
- .getUserMedia(window.constraints)
- .then(
- stream => {
- window.videoElement.srcObject=stream;
- window.videoElement.onloadedmetadata = () => {
- window.videoElement.play();
- auxiliar();
- };
- }
- ).catch(
- err => {
- alert("Error mediaDevices: " + err.code); //THE ERROR APPEAR HERE SHOWING A ZERO
- }
- );
- }catch(err2){
- alert("Error de captura de video: " + err2.message);
- }
- }
- function auxiliar(){
- try{
- if (window.videoElement.readyState === window.videoElement.HAVE_ENOUGH_DATA) {
- //SOME DIRTY THINGS HERE
- }
- requestAnimationFrame(bucle_cuadros);
- }catch(err){
- alert("Error bucle_captura: " + err.message);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement