U3d中播放视频的三种方法-适合UGUI

来源:互联网 发布:智能电视哪个网络品牌 编辑:程序博客网 时间:2024/06/16 01:17

方法一:
1.给Image物体添加Sprite Rendererz组件
2.视频转成ogv格式(用Theora Converter .NET工具,对于文件内容较大会转不成功)
格式转换器链接:http://blog.csdn.net/w1212134134/article/details/51543820
3.在Inspector面板中设置视频格式
这里写图片描述
选择MovieTexture格式
4.编写脚本控制视频播放。主要是将Render组件上的.mainTexture替换成视频
截取我脚本中部分代码段

public void PlayBGVideo1()                              //循环播放桌面背景图片{    this.GetComponent<Renderer>().material.mainTexture = backGroudVideo1 ;    backGroudVideo1.loop = true;    backGroudVideo1.Play();    RawImage ri = gameObject.GetComponent<RawImage>();    ri.texture = backGroudVideo1;        }

方法二:使用AVProVideo插件
插件下载链接:http://pan.baidu.com/s/1dEBl2I9 密码:sb3z
1.场景中添加MediaPlayer组件
设置路径,点击Browse按钮进入视频文件选择菜单,这里要注意的是默认选择出来的是插件自身的视频路径,会看到有4个视频的demo,我们要把自己待播放的视频放入此文件夹,否则发布工程时会找不到视频文件,播放不出。
这里写图片描述
2.添加AVProVideo文件,并将1中设置好的播放器拖拽至Midea Player处即可
这里写图片描述

3.该播放器支持多种视频格式,同时还有一些其他一些基本设置选项,可自行摸索。

方法三:利用Unity中的Video Player播放组件
这里写图片描述
这种方式在UGUI中播放视频不太方便设置,我并没有试过,可以参考雨松大神的博客:http://www.xuanyusong.com/archives/1019

原创粉丝点击