public void LoadWWWAudio(string path, OnCallBackAudioClip callBack, bool threeD, AudioType audioType) { if (string.IsNullOrEmpty(path)) { if (callBack != null) { callBack(null); } return; } wwwAudioClipCallBackDic[path] = callBack; coroutinesDic[path] = StartCoroutine(OnLoadWWWAudio(path, threeD, audioType)); }
IEnumerator OnLoadWWWAudio(string path, bool threeD, AudioType audioType) { WWW www = new WWW(path); yield return(www); AudioClip data = www.GetAudioClipCompressed(threeD, audioType); if (wwwAudioClipCallBackDic != null && wwwAudioClipCallBackDic.ContainsKey(path)) { OnCallBackAudioClip callBack = wwwAudioClipCallBackDic[path]; if (callBack != null) { callBack(data); wwwAudioClipCallBackDic.Remove(path); www.Dispose(); } } }
public void LoadWWWAudio(string path, OnCallBackAudioClip callBack, bool threeD) { LoadWWWAudio(path, callBack, threeD, AudioType.MPEG); }
public void LoadWWWAudio(string path, OnCallBackAudioClip callBack) { LoadWWWAudio(path, callBack, false, AudioType.MPEG); }