private void InitializeWavAudio() { try { m_MediaSpeaker = AudioSettingUtility.GetDefaultDeviceSpeaker(); m_Connector = new MediaConnector(); m_MediaPlayerWav = new BrightSalesWaveStreamPlayback(m_MediaFile); m_MediaSpeaker.Start(); m_Connector.Connect(m_MediaPlayerWav, m_MediaSpeaker); trackBarControl.Properties.Minimum = 0; trackBarControl.Properties.Maximum = int.Parse(m_MediaPlayerWav.Length.ToString()); m_MediaPlayerWav.ChangedPosition += new BrightSalesWaveStreamPlayback.ChangedPositionHandler(m_MediaPlayerWav_ChangedPosition); } catch { MessageBox.Show("Audio file don't have any content.", "Can't play audio", MessageBoxButtons.OK, MessageBoxIcon.Information); Close(); } }
private void CallLogPlayer_FormClosing(object sender, FormClosingEventArgs e) { if (m_MediaType == eMediaType.WavFile) { if (m_MediaPlayerWav != null) m_MediaPlayerWav.StopStreaming(); if (m_MediaSpeaker != null) m_MediaSpeaker.Stop(); m_Connector.Disconnect(m_MediaPlayerWav, m_MediaSpeaker); if (m_MediaPlayerWav != null) m_MediaPlayerWav.Dispose(); m_MediaPlayerWav = null; } else if (m_MediaType == eMediaType.Mp3File) { if (m_MediaPlayerMp3 != null) m_MediaPlayerMp3.StopStreaming(); if (m_MediaSpeaker != null) m_MediaSpeaker.Stop(); m_Connector.Disconnect(m_MediaPlayerMp3, m_MediaSpeaker); if (m_MediaPlayerMp3 != null) m_MediaPlayerMp3.Dispose(); m_MediaPlayerMp3 = null; } }