Ir al contenido principal

Eventos de Media Recorder

Descripción

Este grabador multimedia te permite realizar capturas de pantalla y grabar vídeo de tu proyecto de Studio en tiempo de ejecución.

Los eventos de la grabadora multimedia se emiten en world.events.globalId.

Eventos

RECORDER_SCREENSHOT_READY

Se emite cuando la captura de pantalla está lista.

Propiedades

PropiedadTipoDescripción
gotaGotaLa imagen JPEG de la captura de pantalla

Ejemplo

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.RECORDER_SCREENSHOT_READY, (event) => {
console.log('Screenshot blob: ', event.data.blob)
})

RECORDER_VIDEO_STARTED

Se emite cuando se inicia la grabación.

Propiedades

Ninguna.

Ejemplo

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.RECORDER_VIDEO_STARTED, () => {
console.log('Recording started')
})

RECORDER_VIDEO_STOPPED

Se emite cuando se detiene la grabación.

Propiedades

Ninguno.

Ejemplo

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.RECORDER_VIDEO_STARTED, () => {
console.log('Recording stopped')
})

RECORDER_VIDEO_ERROR

Se emite cuando se produce un error.

Propiedades

PropiedadTipoDescripción
mensajecadenaEl mensaje de error
nombrecadenaEl nombre del error
pilacadenaEl seguimiento de la pila de errores

Ejemplo

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.RECORDER_VIDEO_ERROR, (event) => {
console.log('Recorder error: ', event.data.message)
})

RECORDER_VIDEO_READY

Se emite cuando la grabación ha finalizado y el vídeo está listo.

Propiedades

PropiedadTipoDescripción
videoBlobGotaLa mancha de vídeo grabada

Ejemplo

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.RECORDER_VIDEO_READY, (event) => {
console.log('Video ready: ', event.data.videoBlob)
})

RECORDER_PREVIEW_READY

Se emite cuando un vídeo previsualizable, pero no optimizado para compartir, está listo (sólo Android/Escritorio).

Propiedades

PropiedadTipoDescripción
videoBlobGotaLa mancha de vídeo de previsualización

Ejemplo

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.RECORDER_PREVIEW_READY, (event) => {
console.log('Preview ready: ', event.data.videoBlob)
})

RECORDER_FINALIZE_PROGRESS

Se emite cuando el grabador multimedia está avanzando en la exportación final (sólo Android/escritorio).

Propiedades

PropiedadTipoDescripción
progresonúmeroProgreso de la finalización (0 a 1)

Ejemplo

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.RECORDER_FINALIZE_PROGRESS, (event) => {
console.log('Finalize progress: ', event.data.progress * 100)
})

MARCO_PROCESO_GRABADOR

Propiedades

PropiedadTipoDescripción
marcoImageDataEl fotograma de vídeo procesado
marca de tiemponúmeroLa marca de tiempo de la trama (ms)

Ejemplo

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.RECORDER_PROCESS_FRAME, (event) => {
console.log('Process frame: ', event.data.timestamp, event.data.frame)
})