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)