예제 #1
0
        protected IEnumerator GetAudioClip(string uri, AudioType audioType, Action <float> progress, DelGetAudioClipCallback callback, int timeout)
        {
            using (var uwr = UnityWebRequestMultimedia.GetAudioClip(uri, audioType))
            {
                uwr.timeout = timeout;
                uwr.SendWebRequest();

                downReqMap.Add(uri, uwr);

                yield return(getProgress(uwr, progress));

                AudioClip clip = (string.IsNullOrEmpty(uwr.error)) ? DownloadHandlerAudioClip.GetContent(uwr) : null;
                if (callback != null)
                {
                    callback(uwr.error, clip);
                }
                Dispose(uri);
            }
        }
예제 #2
0
 public new void GetAudioClip(string uri, AudioType audioType, Action <float> progress, DelGetAudioClipCallback callback, int timeout = 0)
 {
     if (!downReqMap.ContainsKey(uri))
     {
         coroutines.Add(uri, StartCoroutine(base.GetAudioClip(uri, audioType, progress, callback, timeout)));
     }
 }