private void CloseConfig()
 {
     reader.Stop();
     reader.Close();
     sink.Disconnect();
     writer.EndWriting();
 }
        private void TestStream()
        {
            m_br = new BinaryReader(new FileStream(sFileName, FileMode.Open, FileAccess.Read));

            IWMReader read = m_read as IWMReader;

            read.Close();
            m_read.OpenStream(this, this, IntPtr.Zero);
            m_br.Close();
        }
示例#3
0
        //------------------------------------------------------------------------------
        // Name: Close()
        // Desc: Closes the reader.
        //------------------------------------------------------------------------------
        public void Close()
        {
            try
            {
                m_pReader.Close();
                m_hEvent.WaitOne(-1, false);
            }
            catch { }

            m_pStream.Close();
        }
示例#4
0
        /// <summary>
        /// Close the audio file
        /// </summary>
        public void Close()
        {
            if (!IsDisposed())
            {
                try
                {
                    Stop();
                }
                catch { }

                m_pReader.Close();

                // Wait for the reader to deliver a WMT_CLOSED event to the OnStatus
                //  callback.
                m_hAsyncEvent.WaitOne();
            }

            //
            // Close the wave output device.
            //
            if (m_hWaveOut != IntPtr.Zero)
            {
                for (int x = 0; x < MAXBUFFERS; x++)
                {
                    if (m_InsBuf[x] != null)
                    {
                        m_InsBuf[x].Release(m_hWaveOut);
                    }
                }
                waveOut.Restart(m_hWaveOut); // ignore error
                waveOut.Close(m_hWaveOut);   // ignore error

                m_hWaveOut = IntPtr.Zero;
            }

            // Close the mixer
            if (m_hMixer != IntPtr.Zero)
            {
                Mixer.Close(m_hMixer);
                m_hMixer = IntPtr.Zero;
            }
        }
示例#5
0
 private void TestClose()
 {
     m_read.Close();
     WaitForStatus(Status.Closed);
 }