読者です 読者をやめる 読者になる 読者になる

Macで Unity 外部から動画を読み込んで再生

Assetsに追加する場合は、H.264に対応しているが、外部ファイルから直接読み込むと、
isReadyToPlay が true にならない。

ffmpeg2theora などで、ogv フォーマットに変換する必要がある

$ ffmpeg2theora hoge.mov
IEnumerator Start () {

  // ローカルファイルから読み込む
  string url = "file://" + Application.dataPath + "/Datas/hoge.ogv" ;
  WWW videoStreamer = new WWW (url);

  yield return videoStreamer;
		
  MovieTexture movie = videoStreamer.movie;
		
  GameObject bg = GameObject.Find ("/Root/Bg");
		
  bg.renderer.material.mainTexture = movie;

  while (!movie.isReadyToPlay) yield return null;


  movie.Play();
}