對於在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子層級目錄下