Zum Hauptinhalt springen

Media Recorder Ereignisse

Beschreibung

Mit diesem Media Recorder können Sie zur Laufzeit Screenshots und Videos von Ihrem Studio-Projekt aufnehmen.

Medienrekorder-Ereignisse werden über die world.events.globalId ausgegeben.

Veranstaltungen

REKORDER_BILDSCHIRMFOTO_BEREIT

Wird ausgegeben, wenn der Screenshot fertig ist.

Eigenschaften

EigentumTypBeschreibung
klecksKlecksDer JPEG-Blob des Bildschirmfotos

Beispiel

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

REKORDER_VIDEO_GESTARTET

Wird ausgegeben, wenn die Aufnahme begonnen hat.

Eigenschaften

Keine.

Beispiel

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

REKORDER_VIDEO_GESTOPPT

Wird ausgegeben, wenn die Aufzeichnung beendet ist.

Eigenschaften

Keine.

Beispiel

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

REKORDER_VIDEO_FEHLER

Wird ausgegeben, wenn ein Fehler aufgetreten ist.

Eigenschaften

EigenschaftTypBeschreibung
nachrichtStringDie Fehlermeldung
nameStringDer Fehlername
StapelStringDer Fehler-Stack-Trace

Beispiel

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

REKORDER_VIDEO_BEREIT

Wird ausgegeben, wenn die Aufnahme abgeschlossen und das Video bereit ist.

Eigenschaften

EigentumTypBeschreibung
videoBlobKlecksDer aufgezeichnete Videoblob

Beispiel

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

SCHREIBER_VORSCHAU_BEREIT

Wird ausgegeben, wenn ein vorschaubares, aber nicht für die Freigabe optimiertes Video bereit ist (nur Android/Desktop).

Eigenschaften

EigenschaftTypBeschreibung
videoBlobKlecksDer Vorschau-Videoblob

Beispiel

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

SCHREIBER_FINALISIEREN_FORTSCHRITT

Wird ausgegeben, wenn der Medienrekorder beim endgültigen Export Fortschritte macht (nur Android/Desktop).

Eigenschaft

EigentumArtBeschreibung
FortschritteNummerFortschritt der Fertigstellung (0 bis 1)

Beispiel

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

RECORDER_PROCESS_FRAME

Eigenschaften

EigenschaftTypBeschreibung
RahmenBildDatenDas verarbeitete Videobild
ZeitstempelNummerDer Zeitstempel des Frames (ms)

Beispiel

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