private void OnPlaybackStop() { bTerminating = true; WinmmHook.waveOutReset(hWaveOut); WinmmHook.waveOutUnprepareHeader(hWaveOut, ref pWaveHdr1, Marshal.SizeOf(pWaveHdr1)); WinmmHook.waveOutClose(hWaveOut); }
private void OnTerminating() { if (bPlaying) { bTerminating = true; WinmmHook.waveOutReset(hWaveOut); return; } if (h_pbuffer.IsAllocated) { h_pbuffer.Free(); } MsgQueue.Add(PlayerMsg.EXIT); }