【Unity】VideoPlayerで 「video unsupported by hardware」のエラーが出た

UnityのVideoPlayerを何気なく使ったところ、エディタ上では動画が再生されるが、実機にビルドすると再生されない問題が出たときの対処方法です。

Codecを変更する

おそらく動画ファイルの設定が問題なのですが、何も考えずに動画をProjectへ入れると、CodecがAutoになっているはずです。 私の動画はmp4というファイル形式でしたので、ここをH264へ変更すると実機でも再生することができました。(iOSとAndorid共に変更)

f:id:albatrus:20210320123525p:plain:w400
CodecをH264に変更する

AAC videos encoded using H.264 or H.265

公式にも記載のあるように、AAC(mp4)はCodecを変更しないと再生できないみたいです。もし、実機で動画が再生できない場合にはまず動画ファイルのCodecを疑ってみるのが良いかもしれません。

docs.unity3d.com