void Playback_Clear() { if (waveOut!=null) { waveOut.Dispose(); waveOut = null; } if (waveProvider!=null) { waveProvider.Dispose(); waveProvider = null; } }
void PrepareWaveProvider() { waveProvider = null; waveProvider = new Int32WaveChannel(WaveFile); waveProvider.EndOfTrack += delegate { Playback_Stop(); }; }
/// <summary> /// Destroy the waveProvider assigned to the /// waveOut Device. /// </summary> /// <remarks> /// The waveProvider can be a sine-provider, or /// a wave sample provider. /// </remarks> void DestroyWaveProvider() { if (waveOut!=null) waveProvider.Dispose(); waveProvider = null; }