コード例 #1
0
 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));
 }
コード例 #2
0
    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();
            }
        }
    }
コード例 #3
0
 public void LoadWWWAudio(string path, OnCallBackAudioClip callBack, bool threeD)
 {
     LoadWWWAudio(path, callBack, threeD, AudioType.MPEG);
 }
コード例 #4
0
 public void LoadWWWAudio(string path, OnCallBackAudioClip callBack)
 {
     LoadWWWAudio(path, callBack, false, AudioType.MPEG);
 }