public static IObservable <MovieTexture> GetMovieTexture(string url, Dictionary <string, string> requestHeaderMap = null, IProgress <float> progress = null) { return(Request( UnityWebRequestMultimedia.GetMovieTexture(url), requestHeaderMap, (DownloadHandlerMovieTexture downloadHandler) => downloadHandler.movieTexture, progress )); }
/// <summary> /// Creates an asyncronous operation optimized for downloading a <see cref="MovieTexture"/> via HTTP GET. /// </summary> /// <param name="url">The URI of the texture to download.</param> /// <returns>An operation that can be used to track the download process.</returns> public static IAsyncOperation <MovieTexture> GetMovieTexture(string url) { #if UNITY_2017_1_OR_NEWER var webRequest = UnityWebRequestMultimedia.GetMovieTexture(url); var result = new Helpers.WebRequestResult <MovieTexture>(webRequest); #else var www = new WWW(url); var result = new Helpers.WwwResult <MovieTexture>(www); #endif result.Start(); return(result); }
/// <summary> /// 请求服务器地址上的音效 /// </summary> /// <param name="url">没有视频地址,like 'http://myserver.com/mymovie.mp3'</param> /// <param name="actionResult">请求发起后处理回调结果的委托,处理请求结果的MovieTexture</param> /// <param name="audioType">音效类型</param> /// <returns></returns> IEnumerator _GetMovieTexture(string url, Action <MovieTexture> actionResult) { using (var uwr = UnityWebRequestMultimedia.GetMovieTexture(url)) { yield return(uwr.SendWebRequest()); if (!(uwr.isNetworkError || uwr.isHttpError)) { if (actionResult != null) { actionResult(DownloadHandlerMovieTexture.GetContent(uwr)); } } } }
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); }
public static IEnumerator GetMovieTexture(string url, Action <MovieTexture> onFinish, int timeOut) { using (UnityWebRequest request = UnityWebRequestMultimedia.GetMovieTexture(url)) { if (timeOut > 0) { request.timeout = timeOut; } yield return(request.SendWebRequest()); if (isNoError(request)) { MovieTexture mt = DownloadHandlerMovieTexture.GetContent(request); if (null != onFinish && null != mt) { onFinish(mt); } } } }