Beispiel #1
0
        /// <summary>Stop and reset the WaveOut device</summary>
        public void Stop()
        {
            if (this._playbackState == PlaybackState.Stopped)
            {
                return;
            }
            this._playbackState = PlaybackState.Stopped;
            MmResult result;

            lock (this._waveOutLock)
                result = AudioInterop.waveOutReset(this._hWaveOut);
            if (result != MmResult.NoError)
            {
                throw new MmException(result, "waveOutReset");
            }
            this._callbackEvent.Set();
        }