Ejemplo n.º 1
0
 public void ReceivedAudioData(float[] data, int channels, int id)
 {
     if (ReplayManager.CurrentState != ReplayState.Recording)
     {
         audioBuffer = null;
         return;
     }
     this.channels = channels;
     if (audioBuffer == null)
     {
         audioBuffer        = new AudioBuffer(data);
         firstAudioSourceID = id;
     }
     else if (firstAudioSourceID == id)
     {
         if (audioBuffer.Length > 0)
         {
             WriteAudioBufferToMemoryStream();
         }
         else
         {
             Debug.LogError("audioBuffer.Length= " + audioBuffer.Length);
         }
         audioBuffer = new AudioBuffer(data);
     }
     else
     {
         audioBuffer.AddData(data);
     }
 }