视频不能播放原因是URL加载必须是绝对路径,不能是相对路径,而Apllication.StreamingAssetsPath是相对路径
解决方法如下代码为获取绝对路径:
void GetVedioPaths()
{
DirectoryInfo theFolder = new DirectoryInfo(@Application.streamingAssetsPath + vedioPath);
if (!Directory.Exists(@Application.streamingAssetsPath + vedioPath))
{
Directory.CreateDirectory(@Application.streamingAssetsPath + vedioPath);
}
string[] files = { "*.mp4", "*.AVI", "*.mov" };
for (int i = 0; i < files.Length; i++)
{
FileInfo[] dirInfo = theFolder.GetFiles(files[i]);
foreach (FileInfo NextFolder in dirInfo)
{
//print(NextFolder);
vedioPaths.Add(NextFolder.Name);
if (NextFolder.Name.Contains(XuznZheLei.name))
{
bo = true;
mesdia.url = NextFolder + "";
}
}
}
}