SoundPlayer.Play C# (CSharp) Method

Play() public method

public Play ( AudioClip clip ) : void
clip UnityEngine.AudioClip
return void
  public void Play(AudioClip clip)
  {
    while (Used.Count > 0 && !Used.Peek().isPlaying)
    {
      Unused.Enqueue(Used.Dequeue());
    }

    var source = (Unused.Count > 0 ? Unused : Used).Dequeue();
    if (source.isPlaying)
    {
      source.Stop();
    }

    source.clip = clip;
    source.Play();

    Used.Enqueue(source);
  }
}

Usage Example

Exemplo n.º 1
0
        public async void calibrate(Action func, CancellationToken token, MeasureMode mode, string calibtype)
        {
            btnCancelCalibration.Visibility = Visibility.Visible;
            btnCalibrateIn.Visibility       = Visibility.Hidden;
            btnCalibrateOut.Visibility      = Visibility.Hidden;
            btnCalibrateLo.Visibility       = Visibility.Hidden;
            log("start calibrate: " + mode + ", " + calibtype);

            var stopwatch = Stopwatch.StartNew();

            dataTable = ((DataView)dataGrid.ItemsSource).ToTable();

            calibrationTask      = Task.Run(func, token);
            dataGrid.ItemsSource = dataTable.AsDataView();
            await calibrationTask;

            btnCancelCalibration.Visibility = Visibility.Hidden;
            btnCalibrateIn.Visibility       = Visibility.Visible;
            btnCalibrateOut.Visibility      = Visibility.Visible;
            btnCalibrateLo.Visibility       = Visibility.Visible;

            stopwatch.Stop();
            log("end calibrate, run time: " + Math.Round(stopwatch.Elapsed.TotalMilliseconds / 1000, 2) + " sec");
            sndAlert?.Play();
            MessageBox.Show("Done.");
        }
All Usage Examples Of SoundPlayer::Play
SoundPlayer