コード例 #1
0
 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
                ));
 }
コード例 #2
0
ファイル: AsyncWww.cs プロジェクト: jojo-WJ/knight
        /// <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);
        }
コード例 #3
0
ファイル: JWebRequest.cs プロジェクト: jesenzhang/JFramework
    /// <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));
                }
            }
        }
    }
コード例 #4
0
    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);
    }
コード例 #5
0
        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);
                    }
                }
            }
        }