这里有两种方式,一种是边播放边下载,一种是先下载在播放,根据情况自行选择。
public class Test1 : MonoBehaviour {
private string url = "http://arbook.jizhifeng.cn/002.avi";
// Use this for initialization
void Start()
{
Handheld.PlayFullScreenMovie(url, Color.black, FullScreenMovieControlMode.Full);
}
}
上面的是第一种方式;
public class Test : MonoBehaviour {
private string url = "http://arbook.jizhifeng.cn/Content/samples/yufan.avi";
//网络视频地址
private string Url_movie;
//视频下载本地存储地址
private string Url_save;
//文件
FileInfo file;
void Awake()
{
Url_movie = "http://arbook.jizhifeng.cn/Content/samples/yufan.avi";
Url_save = Application.persistentDataPath + "/test.avi";
//初始化文件
file = new FileInfo(Url_save);
}
void Start()
{
//Handheld.PlayFullScreenMovie(Url_movie, Color.black, FullScreenMovieControlMode.Hidden);
//判断文件是否下载过
if (!file.Exists)
{
StartCoroutine("downmovie");
}
else
{
//文件存在 直接播放视频
print("文件存在 直接播放视频");
Handheld.PlayFullScreenMovie(Url_save, Color.black, FullScreenMovieControlMode.Full);
}
}
IEnumerator downmovie()
{
//加载www
WWW _www = new WWW(Url_movie);
yield return _www;
if (_www.isDone)
{
print("视频加载完成");
//获取www的字节
byte[] bytes = _www.bytes;
creat(bytes);
}
}
//文件的流写入
void creat(byte[] bytes)
{
Stream str;
//文件创建
str = file.Create();
//文件写入
str.Write(bytes, 0, bytes.Length);
//关闭并销毁流
str.Close();
str.Dispose();
//播放视频
Playermov();
}
void Playermov()
{
Handheld.PlayFullScreenMovie(Url_save, Color.black, FullScreenMovieControlMode.Full);
}
}
这个是先下载再播放的方式