Unity从服务器下载视频并保存 [英] Unity download a video from server and save it

查看:439
本文介绍了Unity从服务器下载视频并保存的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想从服务器中获取视频并将其保存在资产中,以便稍后在游戏中查看.我知道使用www.但是我不明白如何从服务器上下载视频并给出URL.下面是获取视频作为纹理的代码.

I want to fetch a video from my server and save it in my assests to view it later in my game. I am aware of use of www. but i dont understand how to download the video from my server giving it's url. below is the code to get video as a texture.

    var www = new WWW("http://Sameer.com/SampleVideo_360x240_2mb.mp4");
    var movieTexture = www.movie;

任何想法如何保存mp4文件吗?

Any idea how do I save the mp4 file ?

推荐答案

使用UnityWebRequest API.

您可以使用 UnityWebRequest

    public class VideoDownloader: MonoBehaviour {
        void Start() {
            StartCoroutine(DownloadVideo());
        }

        IEnumerator DownloadVideo() {
            UnityWebRequest www = UnityWebRequest.Get("https://example.com/video.mp4");
            yield return www.SendWebRequest();

            if(www.isNetworkError || www.isHttpError) {
                Debug.Log(www.error);
            } else {
                File.WriteAllBytes("path/to/file", www.downloadHandler.data);
            }
        }
    }

使用过时的WWW API.

您可以使用 WWW.bytes 获取电影文件的原始数据,并将其保存.像这样:

Using obsolete WWW API.

You can use WWW.bytes to get the raw data for movie file, and save that. Something like:

    var www = new WWW("http://Sameer.com/SampleVideo_360x240_2mb.mp4");
    File.WriteAllBytes("path/to/file", www.bytes);

这篇关于Unity从服务器下载视频并保存的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆