- 最后登录
- 2019-12-25
- 注册时间
- 2012-8-24
- 阅读权限
- 90
- 积分
- 71088
 
- 纳金币
- 52352
- 精华
- 343
|
metaio 自带的movietexture中播放视频 需要一个本地路径, 就是本地必须要有视频,
这个用来下载就没什么用了(本地都有还下载干啥), 在这里谢谢luc 的解答, 就是下载完成之后
在添加metaiomovietexture 这样问题就完美的解决了@Luck 3q...
public GameObject MoviePlan;
//下载地址
private string DownLoadMovieUrl = "[url=]http://alianhome.com/LHT/videoGood.3g2[/url]";
//加载本地的地址
private string LoadMovieUrl;
void Start()
{
if (MoviePlan.GetComponent<metaioMovieTexture>()!= null)
{
Destroy(MoviePlan.GetComponent<metaioMovieTexture>());
}
LoadMovieUrl = Application.persistentDataPath + "/videoGood.3g2";
}
protected override void onTrackingEvent(System.Collections.Generic.List<TrackingValues> trackingValues)
{
foreach (TrackingValues item in trackingValues)
{
if (item.state == TrackingState.Found)
{
TrackFound();
MoviePlan.GetComponent<metaioMovieTexture>().play(true);
}
if (item.state == TrackingState.Lost)
{
}
}
}
void TrackFound()
{
//本地是否有下载文件
if (!File.Exists(LoadMovieUrl))
{
StartCoroutine(DownLoadMovie());
}
else
{
StartCoroutine(LoadMovie());
}
}
//加载本地视频
IEnumerator LoadMovie()
{
WWW _loadMovie = new WWW(LoadMovieUrl);
yield return _loadMovie;
MoviePlan.AddComponent<metaioMovieTexture>();
MoviePlan.GetComponent<metaioMovieTexture>().movieFile = LoadMovieUrl;
MoviePlan.GetComponent<metaioMovieTexture>().play(true);
}
//下载视频
IEnumerator DownLoadMovie()
{
WWW _dwonLoadMovie = new WWW(DownLoadMovieUrl);
yield return _dwonLoadMovie;
//写入本地
File.WriteAllBytes(LoadMovieUrl, _dwonLoadMovie.bytes);
//读取本地视频的路径
string readMovieFilePath = LoadMovieUrl;
MoviePlan.AddComponent<metaioMovieTexture>();
MoviePlan.GetComponent<metaioMovieTexture>().movieFile = readMovieFilePath;
MoviePlan.GetComponent<metaioMovieTexture>().play(true);
}
|
|