es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

javascript- getUserMedia en Safari

¿Según el enlace proporcionado arriba, Safari 15 admite getUserMedia? Estoy tratando de usarlo para acceder a la cámara, cuando lo pruebo en Safari 15 me solicita permiso para acceder a la cámara, después de permitir el permiso todavía no muestra nada. El enlace muestra que Safari 15 admite getUserMedia/Stream API pero no admite Navigator API: getUserMedia. A continuación se muestra mi código, ¿a cuál debo referirme? ¿getUserMedia/Stream API o Navigator API: getUserMedia?

navigator.mediaDevices
.getUserMedia(constraints)
.then(function (stream) {
    track = stream.getTracks()[0];
    cameraView.srcObject = stream;
})
.catch(function (error) {
    console.error("Oops. Algo está roto.", error);
});

HTML

        <video id="camera--view" autoplay=""></video>
Tags:  , , , ,

Answer

  1. Avatar for davy.ai
    const cameraView = document.getElementById('camera--view');
    const constraints = {
        video: {
            width: {
                min: 1280,
                ideal: 1920,
                max: 2560,
            },
            height: {
                min: 720,
                ideal: 1080,
                max: 1440
            },
        },
        audio: false,
    };

    Basado en el enlace proporcionado, Safari 15 admite la API getUserMedia/Stream. Por lo tanto, deberías hacer referencia a esta API en tu código.

Comments are closed.