public Form1() { InitializeComponent(); SetCurrentStatus(AUDIOSTATUS.READY); try { // While I could do a pulldown to let people select the // playback device, I (probably like most people) only // have one sound device on my machine, so I can't test it. const int iUseDevice = 0; WaveOutCaps[] waves = CAudioPlay.GetDevs(); tbDevice.Text = waves[iUseDevice].szPname; m_pAudioplay = new CAudioPlay(iUseDevice, this); m_pAudioplay.StatusChanged += new EventHandler(StatusChanged); m_pAudioplay.TimeChanged += new EventHandler(TimeChanged); } catch (Exception e) { ShowError(e); } }
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (null != m_pAudioplay) { try { m_pAudioplay.Dispose(); } catch (Exception ex) { ShowError(ex); } m_pAudioplay = null; } }