首页 > 代码库 > Unity3D 播放视频
Unity3D 播放视频
http://blog.csdn.net/jbjwpzyl3611421/article/details/12780625
导入:
影片纹理是通过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(); } }}
Unity3D 播放视频
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。