Unity视频播放的各种实现方式汇总

本文汇总了Unity中播放视频的多种方式,包括MovieTexture、Handheld.PlayFullScreenMovie、MobileMovieTexture、EasyMovieTexture以及MediaPlayer + SurfaceTexture的实现方法。详细介绍了各种方式的适用场景、优缺点以及关键步骤,如纹理绑定、全屏播放和视频流处理。
摘要由CSDN通过智能技术生成

http://www.weixinnu.com/tag_article/2878539837

Unity视频播放有很多种实现方式,可根据要求来选择适当的实现,这里总结一下:

1. MovieTexture

Unity标准接口,支持的播放视频格式有.mov、.mpg、.mpeg、.mp4、.avi和.asf。仅支持PC端的本地视频播放。

1. 在游戏对象中播放,就好比在游戏世界中创建一个Plane面对象,摄像机直直的照射在这个面上

在新建的一个plane平面,将其纹理绑定为电影纹理即可

//设置当前对象的主纹理为电影纹理

renderer.material.mainTexture=movTexture;

//设置电影纹理播放模式为循环

movTexture.loop=true;

并可通过

movTexture.Play();

movTexture.Pause();

movTexture.Stop();

来进得播放控制。

此时可以通过直接缩放plane平面来达到缩放视频的目的

至于MovieTexture的赋值,在4.6x/5.0x版本上是无法通过将视频拖入Project视频来自动造成纹理的,之前的老版本是可行的。

2. 在GUI层面播放。它其实和贴图非常相像,因为播放视频用到的MovieTexture属于贴图Texture的子类。

//绘制电影纹理

GUI.DrawTexture(newRect(0,0,Screen.width,Screen.height),movTexture,ScaleMode.StretchToFill);

播放视频的大小是屏幕的宽高,如果想动态的修改视频的宽或高直接修改new Rect() 视频显示区域即可

2. Handheld.PlayFullScreenMovie

Unity标准的视频播放接口,支持的播放视频格式有.mov、.mpg、.mpeg、.mp4、.avi和.asf。支持PC/移动端播放,支持本地在线播放

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值