void Awake() { Instance = this; mAudioSource = this.gameObject.AddComponent <AudioSource>(); state = new PlayerState(); mode = PlayMode.none; }
public static void PlayAudio(AudioClip audioclip) { Instance.UnloadAudio(); Instance.mAudioSource.clip = audioclip; Instance.mAudioSource.Play(); mode = PlayMode.audioSource; }
public static void PlayAudioWithData(byte[] data) { Instance.UnloadAudio(); if (data == null) { return; } if (Instance.LoadAudioFromData(data)) { Instance.mWaveOutDevice.Play(); mode = PlayMode.waveOutDevice; } else { try{ Instance.mAudioSource.clip = NAudioPlayer.FromMp3Data(data); Instance.mAudioSource.Play(); mode = PlayMode.audioSource; }catch (System.Exception ex) { Debug.Log("Error! " + ex.Message); } } }