VideoPlayerでmp4形式のムービー再生が動かないときの対策。
概要
MP4ファイルがうまく再生できないときがあるので、その回避策を記述するもの。
状況
VideoPlayerをアタッチしたオブジェクトにmp4ファイルを読み込ませたら、なかなか再生しないのです。
開発用PCでは再生できて、イベント展示用のPCでは再生できない状況。
しかもキャラセレクトみたいなのと一緒に流すのは有効だったりで原因の特定が困難。
実装も変わったことしてないのでなにかと思ったので原因不明ではある。
どうもEdgeで再生可能なコーデックをインストールが必要な時があり、それ絡みかなあって思う時があるけど、検証してる余裕もなかったんだよね。
Microsoft、「Web メディア拡張機能」を無償公開 〜Windows 10/EdgeにOgg対応を追加 – 窓の杜 (impress.co.jp)
こういう時だと随時更新されるOSは困るなあと思うけど仕方ないね。
実装
ということで止まる実装を回避する。
VideoPlayerを読み込ませて、コーデックをVP8にする。あとは変わったところなし。
どうも、VP8はフリーのコーデックらしく、PCをまたいだ再生も問題ない模様。
Google、VP8のフリーWeb動画フォーマット「WebM」公開 – AV Watch (impress.co.jp)
下記がムービーの情報。コーデックにVP8と書いてある。
VP8を利用して再生させることで、なんとか問題なく展示に間に合わせたんだよね。