Unity 从服务器下载视频并保存

Sam*_*ain 2 unity-game-engine unityscript

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

    var www = new WWW("http://Sameer.com/SampleVideo_360x240_2mb.mp4");
    var movieTexture = www.movie;
Run Code Online (Sandbox Code Playgroud)

知道如何保存 mp4 文件吗?

Smi*_*ver 7

使用 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);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

使用过时的 WWW API。

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

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