Unity从服务器下载视频并保存 [英] Unity download a video from server and save it
本文介绍了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屋!
查看全文