我想从服务器中获取视频并将其保存在资产中,以便稍后在游戏中查看。我知道使用www。但是我不明白如何从服务器上下载视频并给出URL。以下是获取视频作为纹理的代码。
var www = new WWW("http://Sameer.com/SampleVideo_360x240_2mb.mp4");
var movieTexture = www.movie;
知道如何保存mp4文件吗?
您可以使用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.bytes来获取电影文件的原始数据,并将其保存。就像是:
var www = new WWW("http://Sameer.com/SampleVideo_360x240_2mb.mp4");
File.WriteAllBytes("path/to/file", www.bytes);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句