原創文章如需轉載請注明:轉載自 脫莫柔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(); } } }