Unity でビデオを使用するには、ビデオプレイヤーでビデオソースを参照します。
Unity でビデオを使用するには、Source ドロップダウンを使用して、ビデオプレイヤーでファイルを参照する必要があります。ビデオプレイヤーは、ビデオクリップまたは URL からビデオソースを得て再生できます。
この情報では、ビデオファイルの参照のみを扱います。ビデオプレイヤーを設定するには、Video Player コンポーネントを参照してください。ビデオクリップを設定するには、ビデオクリップインポーターを参照してください。
ビデオプレイヤーでファイルをビデオクリップとしてリファレンスするには:
注意: ビデオファイルは多くの場合大きいため、ビデオクリップをアドレス指定可能なビデオアセットとして割り当てるか、またはアセットバンドルから割り当てて、最初のゲームインストールサイズの削減に役立てることもできます。
アプリケーションにバンドルされていないファイルを再生するために、URL としてファイルを参照します。これは、ユーザーが生成したコンテンツで、そのコンテンツが Unity の直接コントロール下にない場合や、サイズの大きなビデオファイルのローカルへの保存を避けたい場合に役立ちます。
URL で、ローカルファイルシステム、ウェブサーバー、または StreamingAssets フォルダー上のファイルを指すことができます。URL オプションはアセット管理を回避するため、Unity がソースビデオを見つけられるように手動で確認する必要があります。例えば、ローカルファイルは Unity がアクセス可能な場所で、スクリプトで示されている必要があり、ウェブの URL にはソースビデオをホストするウェブサーバーが必要です。
ビデオプレイヤーでファイルを URL として参照するには:
注意ウェブプラットフォームでは、ローカルファイルシステムおよび Application.persistentDataPath からの再生はサポートされていないため、URL はウェブの URL を指している必要があります。
ネイティブのビルドプラットフォームでは、任意のファイルパスの URL を設定して、ファイルシステム内のファイルを直接使用できます。file:// プレフィックスを使用できますが、必須ではありません。
注意: 一部のウェブブラウザーでは、ローカル開発とテストの目的で、file:// URL アクセスに対してブラウザーのオリジン間リソース共有 (CORS) セキュリティーを手動で無効にできます。セキュリティ上の理由から、この方法は推奨されません。
ウェブサーバーからビデオを読み取るための URL は、http:// と https:// のプレフィックスを使用して設定できます。このような場合、Unity は必要な事前バッファリングとエラー管理を実行します。
Unity の StreamingAssets フォルダーに配置されたファイルを使用する URL を設定するか、プラットフォーム固有のパス Application.streamingAssetsPath を使用して設定できます。詳細については、Application.streamingAssetsPath を参照してください。