Saltar al contenido

este tipo de dispositivo aún no es compatible o este navegador no admite la captura de video: Error: navegador API navigator.mediaDevices.getUserMedia no disponible ejemplo de código

Al fin luego de mucho batallar pudimos dar con el arreglo de esta interrogante que muchos usuarios de nuestro sitio web han tenido. Si tienes algún detalle que aportar puedes dejar tu conocimiento.

Ejemplo: el usuario del navegador comprueba si la cámara está disponible

if(navigator.mediaDevices&&navigator.mediaDevices.enumerateDevices)// Firefox 38+ seems having support of enumerateDevicesxnavigator.enumerateDevices=function(callback)navigator.mediaDevices.enumerateDevices().then(callback);;varMediaDevices=[];var isHTTPs =location.protocol==='https:';var canEnumerate =false;if(typeofMediaStreamTrack!=='undefined'&&'getSources'inMediaStreamTrack)
    canEnumerate =true;elseif(navigator.mediaDevices&&!!navigator.mediaDevices.enumerateDevices)
    canEnumerate =true;var hasMicrophone =false;var hasSpeakers =false;var hasWebcam =false;var isMicrophoneAlreadyCaptured =false;var isWebcamAlreadyCaptured =false;functioncheckDeviceSupport(callback)if(!canEnumerate)return;if(!navigator.enumerateDevices&&window.MediaStreamTrack&&window.MediaStreamTrack.getSources)navigator.enumerateDevices=window.MediaStreamTrack.getSources.bind(window.MediaStreamTrack);if(!navigator.enumerateDevices&&navigator.enumerateDevices)navigator.enumerateDevices=navigator.enumerateDevices.bind(navigator);if(!navigator.enumerateDevices)if(callback)callback();return;MediaDevices=[];navigator.enumerateDevices(function(devices)
        devices.forEach(function(_device)var device =;for(var d in _device)
                device[d]= _device[d];if(device.kind==='audio')
                device.kind='audioinput';if(device.kind==='video')
                device.kind='videoinput';var skip;MediaDevices.forEach(function(d)if(d.id=== device.id&& d.kind=== device.kind)
                    skip =true;);if(skip)return;if(!device.deviceId)
                device.deviceId= device.id;if(!device.id)
                device.id= device.deviceId;if(!device.label)
                device.label='Please invoke getUserMedia once.';if(!isHTTPs)
                    device.label='HTTPs is required to get label of this '+ device.kind+' device.';elseif(device.kind==='videoinput'&&!isWebcamAlreadyCaptured)
                    isWebcamAlreadyCaptured =true;if(device.kind==='audioinput'&&!isMicrophoneAlreadyCaptured)
                    isMicrophoneAlreadyCaptured =true;if(device.kind==='audioinput')
                hasMicrophone =true;if(device.kind==='audiooutput')
                hasSpeakers =true;if(device.kind==='videoinput')
                hasWebcam =true;// there is no 'videoouput' in the spec.MediaDevices.push(device););if(callback)callback(););// check for microphone/camera support!checkDeviceSupport(function()document.write('hasWebCam: ', hasWebcam,'
'
);document.write('hasMicrophone: ', hasMicrophone,'
'
);document.write('isMicrophoneAlreadyCaptured: ', isMicrophoneAlreadyCaptured,'
'
);document.write('isWebcamAlreadyCaptured: ', isWebcamAlreadyCaptured,'
'
););

Aquí tienes las reseñas y puntuaciones

Más adelante puedes encontrar las interpretaciones de otros usuarios, tú igualmente tienes la opción de insertar el tuyo si te gusta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *