Hay una página web para móviles y desde js puedo acceder a la cámara. Un caso que necesito apoyar es cuando no hay cámara. Entonces, la semana pasada, para tal caso, recibí una excepción como 'No se pudo iniciar una fuente de video' y agregué un controlador de errores. Hoy se abre un cuadro de diálogo de carga. Ahora lo estoy probando en PC en Chrome, pero pronto también quiero probarlo en Android.
Puede verificar si algún tipo de dispositivo de video está disponible o no usando la función enumerateDevices() disponible en el navegador.
const cameraAvailable = (devices) => { const videoDevice = devices.filter((d) => d.kind === "videoinput"); if (videoDevice.length > 0) { console.log("camera available"); return true; } else { console.log("No camera available"); return false; } }; const getMediaDevices = async () => { try { const devices = await navigator.mediaDevices.enumerateDevices(); if(cameraAvailable(devices)){ // handle stuff with camera } } catch (error) { console.log(error); } };