Crea un elemento <video></video>
que "captura" el flujo de audio/video desde la cámara web y el micrófono.
createCapture()
devuelve un nuevo objeto p5.MediaElement. Los videos se muestran de forma predeterminada. Se pueden ocultar llamando a capture.hide()
y dibujar en el lienzo usando image().
El primer parámetro, type
, es opcional. Establece el tipo de captura a utilizar. Por defecto, createCapture()
captura tanto audio como video. Si se pasa VIDEO
, como en createCapture(VIDEO)
, se capturará solo video. Si se pasa AUDIO
, como en createCapture(AUDIO)
, se capturará solo audio. También se puede pasar un objeto de restricciones para personalizar el flujo. Consulta la documentación del W3C para ver las propiedades posibles. Diferentes navegadores admiten diferentes propiedades.
La propiedad 'flipped' es opcional y puede establecerse en {flipped:true}
para reflejar la salida del video. Si es verdadero, significa que el video se reflejará o volteará y si no se menciona nada, por defecto será false
.
El segundo parámetro, callback
, es opcional. Es una función que se llama una vez que la captura está lista para usarse. La función de devolución de llamada debe tener un parámetro, stream
, que es un objeto MediaStream.
Nota: createCapture()
solo funciona al ejecutar un sketch localmente o usando HTTPS. Obtén más información aquí y aquí.
Ejemplos
Sintaxis
createCapture([type], [flipped], [callback])
Parámetros
tipo de captura, ya sea AUDIO o VIDEO, o un objeto de restricciones. Por defecto se capturan ambos flujos de audio y video.
voltea el video capturado y refleja la salida con {flipped:true}
. Por defecto es false.
función para llamar una vez que el flujo se ha cargado.