Unity3D 播放视频

MovieTexture 影片纹理:


影片纹理不支持iOS系统和Android系统。 他们使用全屏的流式播放,使用iPhoneUtils.PlayMovie 和 iPhoneUtils.PlayMovieURL。

 

导入:


影片纹理是通过Apple QuickTime导入的(支持.mov, .mpg, .mpeg, .mp4, .avi, .asf格式)。在Windows系统导入视频,要求安装QuickTime(这里下载),安装完成后重启计算机。


直接拖动影片至工程视图,当一个视频文件添加到项目中,它将被自动导入并转换成Ogg Theora格式。


当导入一个影片纹理时,伴随着视频画面,音轨也将被导入。该音频将作为一个音频剪辑文件,作为影片纹理的子物体出现。


要播放该音频,该音频剪辑必须要附加到一个游戏物件上,像其他音频剪辑一样。


播放:


游戏开始运行时,影片纹理并不会自动播放。


要播放该音频,该音频剪辑必须要附加到一个游戏物件上,像其他音频剪辑一样。


//游戏物体,影片纹理和音频的载体 
public GameObject MoviePlane;
//影片纹理,必须附加到游戏物体上才能播放(指定到工程视图内要播放的音频) 
public MovieTexture MoiveTexture0;

void OnStart(){
MovieCube.renderer.material.mainTexture = MoiveTexture1;
}

void OnGUI(){
  moviePlaneButtons();
}

//控制影片和影片声音 
void moviePlaneButtons(){
  if(GUI.Button(new Rect(Screen.width - 10 - 100,50,100,30),"play")){
    if(!MoiveTexture0.isPlaying){
      //播放影片 
      MoiveTexture0.Play();
      //播放物体上的声音(影片的子物体) 
      MoviePlane.audio.Play();
    }
  }

  if(GUI.Button(new Rect(Screen.width - 10 - 100,90,100,30),"Pause")){
    if(MoiveTexture0.isPlaying){
      //暂停 再play就是继续 
      MoiveTexture0.Pause();
      MoviePlane.audio.Pause();
    }
  }
  if(GUI.Button(new Rect(Screen.width - 10 - 100,130,100,30),"Stop")){
    if(MoiveTexture0.isPlaying){
      //结束 再play就是重新开始 
      MoiveTexture0.Stop();
      MoviePlane.audio.Stop();
    }
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值