É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é | Type | Description |
---|---|---|
amalgame | Amalgame | L'image JPEG de la capture d'écran |
Exemple
- .listen
- .onEvent
- .addEventListener
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
- .listen
- .onEvent
- .addEventListener
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
- .listen
- .onEvent
- .addEventListener
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é | Type | Description |
---|---|---|
message | chaîne de caractères | Le message d'erreur |
nom | chaîne de caractères | Le nom de l'erreur |
pile | chaîne de caractères | La trace de la pile d'erreurs |
Exemple
- .listen
- .onEvent
- .addEventListener
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é | Type | Description |
---|---|---|
videoBlob | Amalgame | Le blob vidéo enregistré |
Exemple
- .listen
- .onEvent
- .addEventListener
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é | Type | Description |
---|---|---|
videoBlob | Amalgame | Le blob vidéo de prévisualisation |
Exemple
- .listen
- .onEvent
- .addEventListener
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é | Type | Description |
---|---|---|
progrès | id | Progression de la finalisation (0 à 1) |
Exemple
- .listen
- .onEvent
- .addEventListener
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é | Type | Description |
---|---|---|
cadre | ImageData | L'image vidéo traitée |
horodatage | id | Horodatage de la trame (ms) |
Exemple
- .listen
- .onEvent
- .addEventListener
defineState('initial-state').initial().listen(world.events.globalId, ecs.events.RECORDER_PROCESS_FRAME, (event) => {
console.log('Process frame: ', event.data.timestamp, event.data.frame)
})