众所周知,Unity3D 内部播放视频有 MovieTexture和 Handeld两种方法 ,而能在移动端播放的只有 Handeld.PlayFullScreenMovie 一种方法。
Handheld.PlayFullScreenMovie(URL, Color.black, FullScreenMovieControlMode.Full, FullScreenMovieScalingMode.AspectFit);
Unity支持视频格式有
.mov, .mpg, .mpeg .mp4, .avi, .asf
在这个函数内URL传入以上格式的 网络视频源地址 (http://XXXX.mp4)或 者 本地视频路径(StreamingAssets 下XXXXXXX.mp4)就可以直接以视频流的方式播放本地或者网络视频文件
Handheld.PlayFullScreenMovie(URL);
而这个函数内剩下的参数分别是控制播放器的背景颜色,控制器模式,屏幕模式
Color 背景颜色 按照自己喜欢的显色填入就行,不做其他赘述。
FullScreenMovieControlMode 视频全屏控制器。
Full 全部控制部分 包括快进后退 进度条控制等。 播放完后退出
Minimal 迷你版控制 播放完后退出
CancelOnInput 点击后退出 (播放视频时) 点击屏幕退出播放
Hidden 不显示任何控制 只能全部播放完后才能退出
FullScreenMovieScalingMode 播放视频时缩放大小适应屏幕
none 不缩放视频 按原比例播放
AspectFit 缩放电影直到完全适应屏幕比例 (不会改变视频宽高比比例)
AspectFill 缩放电影直到完全铺满屏幕 (会改变视频宽高比例)
Fill 铺满屏幕