예제 #1
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;
            }
        }
예제 #2
0
        private void InitializeMp3Audio()
        {
            try
            {
                m_Connector = new MediaConnector();
                m_MediaPlayerMp3 = new BrightSalesMP3StreamPlayback(m_MediaFile);
                m_MediaSpeaker.Start();
                m_Connector.Connect(m_MediaPlayerMp3, m_MediaSpeaker);
                trackBarControl.Properties.Minimum = 0;
                trackBarControl.Properties.Maximum = int.Parse(m_MediaPlayerMp3.Length.ToString());
                m_MediaPlayerMp3.ChangedPosition += new BrightSalesMP3StreamPlayback.ChangedPositionHandler(m_MediaPlayerWav_ChangedPosition);
            }
            catch{

            }
        }
예제 #3
0
        private bool InitializeStreamAudio()
        {
            try {
                m_FileStream = new MemoryStream();
                using (Stream _stream = WebRequest.Create(m_MediaFile).GetResponse().GetResponseStream()) {
                    _stream.CopyTo(m_FileStream);
                    m_FileStream.Position = 0;
                }

                m_Connector = new MediaConnector();
                m_MediaPlayerStream = new BrightSalesMP3StreamPlayback(m_FileStream);
                m_MediaSpeaker.Start();
                m_Connector.Connect(m_MediaPlayerStream, m_MediaSpeaker);
                trackBarControl.Properties.Minimum = 0;
                trackBarControl.Properties.Maximum = int.Parse(m_MediaPlayerStream.Length.ToString());
                m_MediaPlayerStream.ChangedPosition += new BrightSalesMP3StreamPlayback.ChangedPositionHandler(m_MediaPlayerWav_ChangedPosition);
                return true;
            }
            catch {
                NotificationDialog.Error("Player", "Audio stream file failed to load.");
                return false;
            }
        }