Beispiel #1
0
 private void OnPlaybackStop()
 {
     bTerminating = true;
     WinmmHook.waveOutReset(hWaveOut);
     WinmmHook.waveOutUnprepareHeader(hWaveOut, ref pWaveHdr1, Marshal.SizeOf(pWaveHdr1));
     WinmmHook.waveOutClose(hWaveOut);
 }
Beispiel #2
0
        private void OnTerminating()
        {
            if (bPlaying)
            {
                bTerminating = true;
                WinmmHook.waveOutReset(hWaveOut);
                return;
            }

            if (h_pbuffer.IsAllocated)
            {
                h_pbuffer.Free();
            }
            MsgQueue.Add(PlayerMsg.EXIT);
        }