/// <summary> /// Stop playback /// </summary> private void StopPlayback() { lock (this.m_LockObject) { if (secondaryBuffer != null) { CleanUpSecondaryBuffer(); secondaryBuffer.Stop(); Marshal.ReleaseComObject(secondaryBuffer); secondaryBuffer = null; } if (primarySoundBuffer != null) { primarySoundBuffer.Stop(); Marshal.ReleaseComObject(primarySoundBuffer); primarySoundBuffer = null; } if (directSound != null) { Marshal.ReleaseComObject(directSound); directSound = null; } } }
/// <summary> /// Stop playback /// </summary> private void StopPlayback() { lock (this.m_LockObject) { if (secondaryBuffer != null) { secondaryBuffer.Stop(); secondaryBuffer = null; } if (primarySoundBuffer != null) { primarySoundBuffer.Stop(); primarySoundBuffer = null; } } }