纳金网

标题: AR metaioMovieTexture 用WWW机制下载视频播放 [打印本页]

作者: may    时间: 2015-8-31 00:45
标题: AR metaioMovieTexture 用WWW机制下载视频播放

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);
    }






欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5