码迷,mamicode.com
首页 > 编程语言 > 详细

unity视频播放,

时间:2015-06-26 18:07:19      阅读:421      评论:0      收藏:0      [点我收藏+]

标签:

PC端视频播放:

Unity中实现PC端播放视频,很简单用到MovieTexture属于贴图Texture的子类。

在播放视频之前,我们得记得下载quicktime插件,只有导入了quicktime插件,我们放在Asset下面的视频文件才会生产MovieTexture对象。

MovieTexture既可以放在一个物体(例如,Plane、Cube)上,也可以直接放在GUI层面上。

下面我们就实现pane,或Cube上,用代码来控制视频播放了。

代码如下:

void Start

{

//设置当前对象的主纹理为电影纹理
renderer.material.mainTexture = movTexture;
movTexture.Play();
}
void OnGUI()
{
if(GUILayout.Button("播放")
{
movTexture.play();
}
if(GUILayout.Button("暂停")
{
movTexture.pause();
}
}

如果放在GUI层面上,可以通过:
GUI.DrawTexture(new Rect(),movTexture,ScalMode.StretchToFill);来实现。
大家也可以下载AVProQuickTime来实现视频播放。

移动端视频播放:

移动端不支持MovieTextures,所以以上方法在移动端播放视频时都是不能行的。
要在移动端播放视频需要用Handheld.PlayFullScreenMovie("test.mp4",color.black,fullScreenMovieControlMode.CancelOnInput)来实现。
代码如下:

        void OnGUI()
{
if (GUI.Button (new Rect (20,250,200,25), "PLAY ControlMode.Minimal")) 
{
        Handheld.PlayFullScreenMovie("test.mp4", Color.black, FullScreenMovieControlMode.Minimal);
}

       }
注意:
1、需要播放的视频需要放在StreamingAssets文件夹下;
2、用Handheld.PlayFullScreenMovie来播放视频时,PC端是看不到效果的。所以大家PC运行看不到效果,不要以为是哪儿错了。大家需要发布到移动端,这样应该就没有问题了。

unity视频播放,

标签:

原文地址:http://blog.csdn.net/naoomi/article/details/46651655

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!