Unity3D 播放視頻


原創文章如需轉載請注明:轉載自 脫莫柔Unity3D學習之旅 QQ群:【119706192本文鏈接地址: 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();
    }
  }
}

 


 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM