本文へスキップ

ビデオ録画のカスタマイズ

8th WallのXRExtrasライブラリは、ロード画面、ソーシャルリンクアウト フロー、エラー処理など、WebARアプリケーションの最も一般的なニーズを処理するモジュール を提供します。

XRExtras MediaRecorder モジュールを使用すると、プロジェクトでビデオ録画のユーザーエクスペリエンスを簡単にカスタマイズできます。

このセクションでは、キャプチャボタンの動作 (タップとホールドの違い)、ビデオウォーターマークの追加、ビデオの最大長、エンドカードの動作や外観など、録画したビデオをカスタマイズする方法について説明します。

A-Frame プリミティブ

xrextras-capture-button` : シーンにキャプチャボタンを追加します。

パラメータタイプデフォルト説明
キャプチャモード文字列スタンダードキャプチャモードの動作を設定する。 標準:タップで写真撮影、タップ+ホールドでビデオ録画。 修正:タップしてビデオ録画を切り替える。 写真:タップして写真を撮る。 標準、固定、写真]`のいずれか

xrextras-capture-config` : キャプチャしたメディアを設定する。

パラメータタイプデフォルト説明
最大継続時間イント15000キャプチャボタンが許可するビデオの総時間(ミリ秒単位)。 エンドカードが無効の場合、これはユーザーの最大記録時間に相当する。 デフォルトでは15000。
最大寸法イント1280キャプチャしたビデオの最大寸法(幅または高さ)。 写真の設定については、XR8.CanvasScreenshot.configure() を参照してください。
イネーブル・エンド・カードブーリアンtrue`エンドカードが記録メディアに含まれているかどうか。
カバー画像URL文字列エンドカード表紙の画像ソース。 デフォルトでプロジェクトのカバー画像を使用します。
エンドカード-コール・トゥ・アクション文字列で試してみて:'`エンドカードのコールトゥアクションの文字列を設定します。
ショートリンク文字列エンドカードショートリンクの文字列を設定します。 デフォルトでプロジェクトのショートリンクを使用します。
フッター画像URL文字列Powered by 第8回ウォール・イメージエンドカードフッター画像の画像ソース。
ウォーターマーク画像-url文字列null`。透かしの画像ソース。
ウォーターマーク最大幅イント20透かし画像の最大幅(%)。
ウォーターマーク・マックスハイトイント20透かし画像の最大高さ(%)。
ウォーターマークロケーション文字列右下透かし画像の位置。 topLeft、topMiddle、topRight、bottomLeft、bottomMiddle、bottomRight`のいずれか。
ファイル名プレフィックス文字列私の捕獲ファイル名の前にユニークタイムスタンプを付加する文字列を設定します。
リクエストマイク文字列オート初期化時にマイクの設定を行うか('auto')、実行時に行うか('manual')を指定する。
シーンオーディオを含むブーリアンtrue`trueの場合、シーン内のA-Frameサウンドは録音出力の一部となる。

xrextras-capture-preview` : 再生、ダウンロード、共有を可能にするメディアプレビュープレファブをシーンに追加します。

パラメータタイプデフォルト説明
アクションボタン・シェア・テキスト文字列シェアWeb Share API 2 ***が利用可能な場合(Android、iOS 15以上)、アクションボタンの文字列を設定します。 デフォルトでは'Share'である。
アクションボタン・ビュー・テキスト文字列見るiOSでWeb Share API 2が利用できない場合(iOS 14以下)、アクションボタンの文字列を設定します。 デフォルトでは 'View'.

XRExtras.MediaRecorder イベント

XRExtras.MediaRecorderは以下のイベントを発行します。

イベント

イベント説明イベント詳細
メディアレコーダー・フォトコンプリート写真撮影後に発せられる。{blob}
メディアレコーダービデオ録画終了後に発せられる。{videoBlob}
メディアレコーダープレビューレディプレビュー可能なビデオ録画が完了した後に発せられる。 (Android/デスクトップのみ)](/legacy/api/mediarecorder/recordvideo/#parameters){videoBlob}
メディアレコーダーメディアレコーダーが最終的な書き出しを進めているときに発せられる。 (Android/デスクトップのみ)](/legacy/api/mediarecorder/recordvideo/#parameters){progress, total}
メディアレコーダープレビューオープン録画プレビューが開かれた後に発せられる。ヌル
メディアレコーダープレビュークローズド録画プレビューが閉じられた後に発せられる。ヌル

例A-Frame プリミティブ

<xrextras-capture-button capture-mode="standard"></xrextras-capture-button>

<xrextras-capture-config max-duration-ms="15000" max-dimension="1280" enable-end-card="true" cover-image-url="" end-card-call-to-action="Try it at:" short-link="" footer-image-url="//cdn.8thwall.com/web/img/almostthere/v2/poweredby-horiz-white-2.svg" watermark-image-url="//cdn.8thwall.com/web/img/mediarecorder/8logo.png" watermark-max-width="100" watermark-max-height="10" watermark-location="bottomRight" file-name-prefix="my-capture-"> <xrextras-capture-preview action-button-share-text="Share" action-button-view-text="View" finalize-text="Exporting..." >












</xrextras-capture-config>





</xrextras-capture-preview>

例A-Frame Events

window.addEventListener('mediarecorder-previewready', (e) => {
console.log(e.detail.videoBlob)
})

例共有ボタンCSSの変更

#actionButton {
/* アクションボタンの色を変更 */
background-color:#007aff !important;
}.