本文へスキップ

メディア・レコーダー・イベント

説明

このMedia Recorderを使用すると、実行時にStudioプロジェクトのスクリーンショットをキャプチャしたり、ビデオを録画したりできます。

メディア・レコーダーのイベントは、world.events.globalIdで発行されます。

イベント

RECORDER_SCREENSHOT_READY

スクリーンショットの準備ができたときに発行されます。

プロパティ一覧

プロパティタイプ説明
blobブロブスクリーンショットのJPEG画像ブロブ

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

RECORDER_VIDEO_STARTED

録音が開始されたときに発せられる。

プロパティ一覧

いない。

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

RECORDER_VIDEO_STOPPED

録音が停止したときに発せられる。

プロパティ一覧

いない。

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

RECORDER_VIDEO_ERROR

エラーが発生したときに発せられる。

プロパティ

プロパティタイプ説明
messagestringエラーメッセージ
namestringエラー名
stackstringエラー・スタック・トレース

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

RECORDER_VIDEO_READY

録画が完了し、ビデオの準備ができたときに発せられる。

プロパティ一覧

プロパティタイプ説明
videoBlobブロブ録画されたビデオ・ブロブ

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

RECORDER_PREVIEW_READY

プレビュー可能だが、共有に最適化されていないビデオの準備ができたときに発行される(Android/デスクトップのみ)。

プロパティ

プロパティタイプ説明
videoBlobブロブプレビュー映像の塊

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

RECORDER_FINALIZE_PROGRESS

メディアレコーダーが最終的な書き出しを進めているときに発せられる(Android/デスクトップのみ)。

プロパティ

プロパティタイプ説明
progress番号最終化の進捗状況(0~1)

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

プロパティ

プロパティタイプ説明
frameイメージデータ処理されたビデオフレーム
timestamp番号フレームのタイムスタンプ(ms)

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