对于在Unity中播放视频的用法,这里有篇文章说的很详细了,参考 Unity3D研究院之两种方式播放游戏视频
本文主要针对Android平台调用的视频资源存放位置写个备注.
移动平台视频播放调用的接口如下:
public static bool PlayFullScreenMovie(string path, Color bgColor, FullScreenMovieControlMode controlMode, FullScreenMovieScalingMode scalingMode);
针对Android平台,经过测试,以下几种方法可以成功播放:
1. 将视频资源拷贝到外置存储(如sd卡),通过外置存储绝对路径调用
string path = Application.persistentDataPath + "xxx.mp4";
2. 在Build Apk的时候,将视频资源放在StreamingAssets子目录下,通过视频名字调用
string path = "xxx.mp4";
注意,在Unity4.6.6f2版本中,如果视频资源不是放在StreamingAssets的子目录下,而是在它的次级目录,例如 StreamingAssets/secondDir/xxx.mp4,以下三种路径参数都不能使得视频成功播放
string path = "xxx.mp4";
string path = "secondDir/xxx.mp4";
string path = "jar:file:///" + Application.dataPath + "!/assets/" + "secondDir/xxx.mp4";
我没有在Unity4.6.6f2之前的版本中做过测试,不过猜测应该同样不行,如果有所出入,请大家指出。
所以如果你想成功在Android平台上播放视频的话,你可以选择
1. 将视频资源拷贝到外置存储(如SD卡)
2. 将视频资源放在StreamingAssets子层级目录下