Unity Web は VideoPlayer API を使用したビデオ再生をサポートします。このページでは、Web がサポートするビデオ再生機能に関する情報のみを提供します。Unity アプリケーションでビデオを使用する方法については、Video Player を参照してください。
Video Player コンポーネントでは、Web での他のインタラクティブな動作に応じてビデオ再生の時間を調整できます。詳細は、Video Player コンポーネントによるクロック管理 を参照してください。
例外は、以下のものに限られます。
VideoPlayer コンポーネントは、captureFramerate との同期再生をサポートしません。デフォルトでは、ゲーム時間更新モードで説明されている通常の非同期再生が使用されます。VideoPlayer コンポーネントは、再生コントロールを一時的に加速または減速することによって、ビデオ再生と Unity 時間の間のドリフトを修正します。ただし、Safari ブラウザーのビデオサポートの制限によってこのメカニズムが正確に作動しないため、ドリフト補正は無効になります。Unity Web は以下のビデオ再生オーディオ出力モードをサポートします。
| クラス | 用途 |
|---|---|
| VideoAudioOutputMode.None | 埋め込まれたオーディオを無効にします。 |
| VideoAudioOutputMode.Direct | 埋め込まれたオーディオをプラットフォームのオーディオハードウェアに直接送信します。 |
| VideoAudioOutputMode.AudioSource | 埋め込まれたオーディオを指定された AudioSource に送信します。出力モードを VideoAudioOutputMode.AudioSource に設定すると、Unity はミュート以外のすべての AudioSource フィールドを無視します。これは、動画再生の 3D 立体化が Web では利用できないためです。 |
Unity は以下の一般的なビデオファイル形式をサポートしています。
| 形式 | 拡張子 |
|---|---|
| MPEG–4 Part 14 | .mp4 |
| Apple iTunes Store からダウンロードしたビデオに使用される MPEG–4 ファイル | .m4v |
| Apple の QuickTime ムービー形式 | .mov |
| Moving Picture Experts Group (MPEG) | .mpg |
| MPEG ビデオ | .mpeg |
| WebM ビデオ | .webm |
| Ogg ビデオファイル | .ogv |
この制限の唯一の例外は、ビデオ URL にファイル名の拡張子がない場合です。この場合、ブラウザーは制限なしでそのビデオを再生します。
Web では VideoClips はサポートされません。通常、シーンを作成するときは、VideoClipImporter を使用して VideoClip を Unity プロジェクトにインポートします。これは、同じ VideoClip を複数のプラットフォームで再利用する場合に便利です。ただし、VideoClip がアタッチされた Web ゲームをビルドしているときに、Unity コンソールはゲーム内で見つかったそれぞれの VideoClip に対する以下の警告を記録します。
Embedded video clips are not supported by the Web player: %s. \nUse the Video Player component's URL option instead。%s はビデオクリップ名に置き換えられます。ランタイムでゲームに VideoClips が割り当てられている場合、Unity はウェブブラウザーの開発者コンソールでの警告メッセージを記録します。