/// <summary> /// 下载视频 /// </summary> /// <param name="url">请求的链接</param> /// <param name="action">发生的事件</param> /// <returns></returns> public static bool DownloadMovieTexture(string url, RequestMovieTextureEvent action) { if (IsNull(url, action, action.action)) { return(true); } Instance.StartCoroutine(Instance.DownloadMovieTextureIEnumerator(url, action)); return(false); }
IEnumerator DownloadMovieTextureIEnumerator(string url, RequestMovieTextureEvent action) { var request = UnityWebRequestMultimedia.GetMovieTexture(url); if (action.downloadProgress != null) { StartCoroutine(DownloadProgress(request, action.downloadProgress)); } yield return(request.SendWebRequest()); Dispose(request, () => { action.action(DownloadHandlerMovieTexture.GetContent(request)); }, action.error, action.error404, action.error500); }