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); } }
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))); } }