コード例 #1
0
        /// <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;
                }
            }
        }
コード例 #2
0
 /// <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;
         }
     }
 }