U3D VideoPlayer はビデオとピットを再生します

最近作成したゲームで、スタジオのロゴ タイトルを数秒間再生する必要があります。取得したビデオは AVI 形式です。これまで U3D でビデオを使用したことがありませんでした。非常に簡単だと思いました。使用しませんでした。 2022 年になると予想しています。U3D ビデオの再生は最悪です。

最適なプラグインは AVPro です。再生するビデオが大量にない限り、プラグインを使用する必要はありません。1 つは高価で、もう 1 つは非常にサイズが大きくなります。

まず、私が使用しているフォーマット変換ソフトは Format Factory です。U3D にさまざまなフォーマットをインポートすると、厄介な問題が発生します。インポート後、使用または認識できなくなります。最初は OGV 形式で作成しました。エディターは次のとおりです。使用したところPC側がパッケージ化されてしまい表示できなくなってしまいました 前回の色々な実験ではPC側でMPG4が使えるようになりました。

1. 画質は 4K であってはなりません。または、非常に行き詰まります。2K 未満である必要があります。それでも行き詰っている場合は、画質を下げてください。

2. ビデオ エンコードには MPEG4 を選択する必要があります。他のオプションは U3D にインポートできません。

次に、U3D の VideoPlayer コンポーネントのロジックは、サウンドと画像が別々に処理されるというものです。

まずこのコンポーネントにビデオを掛け、次にビデオを RenderTexture に出力し、次に RawImage コンポーネントに来て RenderTexture を受け入れます。音声がある場合は、それをオーディオ リスナーに接続します。ビデオには音声がないため、音声処理は行いませんでした。ここではやらないでください。

RenderTexture はマウスの右ボタンで作成できます。

ビデオ ファイルは StreamingAssets または Resources に配置できますが、どこに配置する必要があるという要件はありません。

この方法が最も便利で早く、やることも比較的少なく、PC 側では間違いなく使用できますが、携帯電話では試していません。

videoPlayer.Play();  //播放
videoPlayer.Stop();  //停止
videoPlayer.Pause(); //暂停
videoPlayer.Prepare(); //准备
videoPlayer.targetTexture.Release(); //清除残留画面
videoPlayer.started //开始回调
videoPlayer.prepareCompleted //准备完成
videoPlayer.loopPointReached //结尾回调
videoPlayer.time = 5; //视频时间跳到多少秒

コールバックを完了するために準備と準備をする ビデオが比較的大きい場合は、最初に準備してからコールバックしてから再生する必要があると思います。私のビデオは数秒しかないので、試していません。

おすすめ

転載: blog.csdn.net/u012322710/article/details/128064050