Пример #1
0
 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();
     }
 }
Пример #2
0
        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;
            }
        }