Unity3D 播放视频
2015-02-08 16:56
162 查看
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();
}
}
}
相关文章推荐
- unity3d实现视频播放
- Unity3D游戏开发之在Unity3D中实现视频播放
- Unity3D播放视频
- Unity3D之两种方式播放视频
- Unity3D研究之两种方式播放游戏视频
- 2012 05-26 Unity3D研究院之两种方式播放游戏视频(二十五) 雨松MOMO
- unity3d在android上播放视频及remote的使用
- Unity3D 提高视频movie视频播放的质量
- 【Unity3d】在Unity3d中播放视频:AVPro Video的使用
- Unity3D研究之两种方式播放游戏视频
- Unity3D 播放视频
- 在unity3d里面播放视频
- Unity3D 播放视频
- 关于Unity3D VideoPlayer播放视频中的声音的问题
- unity3d 嵌入 播放 视频
- 在unity3d里面播放视频
- 【狼】unity3d 安卓播放视频替代视频纹理
- Unity3D_iOS播放视频,其实就一句话的事情
- Unity3D Android播放视频
- DirectShow 制作在Unity3D中可以设置进度的视频播放插件