Skip to main content

Événements Media Recorder

Description

Cet enregistreur de médias vous permet de réaliser des captures d'écran et d'enregistrer des vidéos de votre projet Studio en cours d'exécution.

Les événements Media Recorder sont émis sur world.events.globalId.

Evénements

RECORDER_SCREENSHOT_READY

Emis lorsque la capture d'écran est prête.

Propriétés

PropriétéTypeDescription
amalgameAmalgameL'image JPEG de la capture d'écran

Exemple

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

RECORDER_VIDEO_STARTED

Emise lorsque l'enregistrement a commencé.

Propriétés

Aucun.

Exemple

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

ENREGISTREUR_VIDÉO_STOPPED

Emise lorsque l'enregistrement s'est arrêté.

Propriétés

Aucun.

Exemple

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

ERREUR_VIDÉO_ENREGISTREUR

Emis en cas d'erreur.

Propriétés

PropriétéTypeDescription
messagechaîne de caractèresLe message d'erreur
nomchaîne de caractèresLe nom de l'erreur
pilechaîne de caractèresLa trace de la pile d'erreurs

Exemple

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

ENREGISTREUR_VIDÉO_READY

Emis lorsque l'enregistrement est terminé et que la vidéo est prête.

Propriétés

PropriétéTypeDescription
videoBlobAmalgameLe blob vidéo enregistré

Exemple

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

RECORDER_PREVIEW_READY

Émise lorsqu'une vidéo prévisible, mais non optimisée pour le partage, est prête (Android/Bureau uniquement).

Propriétés

PropriétéTypeDescription
videoBlobAmalgameLe blob vidéo de prévisualisation

Exemple

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

ENREGISTREUR_FINALISER_PROGRÈS

Emis lorsque l'enregistreur de médias progresse dans l'exportation finale (Android/Desktop uniquement).

Propriété

PropriétéTypeDescription
progrèsidProgression de la finalisation (0 à 1)

Exemple

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

CADRE_DE_TRAITEMENT_DE_L'ENREGISTREUR

Propriétés

PropriétéTypeDescription
cadreImageDataL'image vidéo traitée
horodatageidHorodatage de la trame (ms)

Exemple

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