博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unity视频播放,
阅读量:3530 次
发布时间:2019-05-20

本文共 1050 字,大约阅读时间需要 3 分钟。

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运行看不到效果,不要以为是哪儿错了。大家需要发布到移动端,这样应该就没有问题了。

转载地址:http://amnhj.baihongyu.com/

你可能感兴趣的文章
java中的IO流(一)----概述
查看>>
StringBuilder
查看>>
集合,Collection
查看>>
泛型详解
查看>>
泛型实现斗地主
查看>>
List集合
查看>>
ArrayList集合,LinkedList集合,Vector集合
查看>>
HashSet集合
查看>>
并发与并行,线程与进程
查看>>
方法引用,通过对象名引用成员变量
查看>>
常用工具类 Math:数学计算 Random:生成伪随机数 SecureRandom:生成安全的随机数 2020-2-13
查看>>
Java的异常Exception 2020-2-13
查看>>
Java标准库定义的常用异常,自定义异常 2020-2-15
查看>>
Java问题百度/Google记录 2020-2-16
查看>>
【PADS9.5】9,对比ECO核心板,Router移动元件后布线消失,Router找不到自动布线策略文件丢失或损坏
查看>>
【STM32+w5500汇总】23,HTTP_Client 连接到ONENET上传了一段数据之后会断开,数据上传格式的设置
查看>>
【STM32+W5500+MQTT】24,所有功能都可以通过API函数的调用来实现;HTTP接入ONENET,API开发手册和打包函数,串口软件HTTP连接服务器上传数据,2018年12月28日
查看>>
【STM32+W5500+HTTPClient】25,路由器DHCP租赁IP时间为2h,NetBios可以很好的解决IP变化的问题,DNS,2018年12月25日
查看>>
【STM32+MQTT+ONENET】26,MQTT协议接入OneNET
查看>>
【STM32+W5500+MQTT+ONENET】27,MQTT协议接入OneNET实际编程操作 2018年12月27日
查看>>