public Klient()
 {
     local_ip      = GetLocalIPAddress();
     phoneLineList = new List <IPhoneLine>();
     mp3Player     = new MP3StreamPlayback("pew.mp3");
     OzekiInitialization();
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Inicializar reproductor.
 /// </summary>
 void initStreamPlayback()
 {
     if (extTypeWav.Contains(extTypePlayer))
     {
         wavPlayer = new WaveStreamPlayback(jobDataCommon.callServer.soundFile.targetPath);
     }
     else
     {
         mp3Player = new MP3StreamPlayback(jobDataCommon.callServer.soundFile.targetPath);
     }
 }
Ejemplo n.º 3
0
        public CallHandler(ICall call)
        {
            _call = call;

            _phoneCallAudioSender = new PhoneCallAudioSender();
            _mp3Player            = new MP3StreamPlayback(@"..\..\test.mp3");
            _mp3Player.Stopped   += mp3Player_Stopped;
            _phoneCallAudioSender.AttachToCall(call);
            _mediaConnector = new MediaConnector();
            _mediaConnector.Connect(_mp3Player, _phoneCallAudioSender);
        }
Ejemplo n.º 4
0
        private void StartMP3Ring(string fileMp3)
        {
            string _path = Path.Combine(Application.StartupPath, fileMp3);

            mp3Player      = new MP3StreamPlayback(_path);
            mediaConnector = new MediaConnector();
            if (mp3Player != null && _speaker != null)
            {
                mediaConnector.Connect(mp3Player, _speaker);
                mp3Player.Start();
                _speaker.Start();
            }
        }
Ejemplo n.º 5
0
        private void PlayMsg()
        {
            _MP3file = new MP3StreamPlayback("c:/tmp/test.mp3");

            //_mediaSender.AttachToCall(_Call);
            _connector.Connect(_MP3file, _mediaSender);
            _MP3file.Start();
            //var textToSpeech = new TextToSpeech();
            //_connector.Connect(textToSpeech, _mediaSender);
            //_mediaSender.AttachToCall(_Call);
            //textToSpeech.AddAndStartText("1111  111111111111");

            MessageBox.Show("wait");
            //_MP3file.Dispose();
        }
Ejemplo n.º 6
0
        static void MP3ToSpeaker()
        {
            MP3StreamPlayback mp3Player = new MP3StreamPlayback("c:/tmp/00.mp3");
            Speaker           speaker   = Speaker.GetDefaultDevice();

            MediaConnector mediaConnector = new MediaConnector();

            if (mp3Player != null && speaker != null)
            {
                mediaConnector.Connect(mp3Player, speaker);

                mp3Player.Start();
                speaker.Start();
                MessageBox.Show("wait");
            }
        }
Ejemplo n.º 7
0
        private void announces_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
                e.RowIndex >= 0)
            {
                if (File.Exists(main.announcePath + senderGrid.CurrentRow.Cells[1].Value))
                {
                    MP3StreamPlayback mp3Player = new MP3StreamPlayback(main.announcePath + senderGrid.CurrentRow.Cells[1].Value);
                    sipClient.speaker.Start();
                    sipClient.connector.Connect(mp3Player, sipClient.speaker);
                    mp3Player.Start();
                }
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Loads an mp3 file for playback.
        /// </summary>
        public void LoadPlaybackMP3File(string filePath)
        {
            if (!initialized)
            {
                return;
            }

            if (mp3StreamPlayback != null)
            {
                audioConnector.Disconnect(mp3StreamPlayback, outgoingDataMixer);
                mp3StreamPlayback.Dispose();
                mp3StreamPlayback = null;
            }

            mp3StreamPlayback = new MP3StreamPlayback(filePath, false, true);

            audioConnector.Connect(mp3StreamPlayback, outgoingDataMixer);
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Loads an mp3 file for playback.
        /// </summary>
        public void LoadPlaybackMP3File(string filePath)
        {
            if (!_initialized)
            {
                return;
            }

            if (_mp3StreamPlayback != null)
            {
                _audioConnector.Disconnect(_mp3StreamPlayback, _phoneCallAudioSender);
                _mp3StreamPlayback.Dispose();
                _mp3StreamPlayback = null;
            }

            _mp3StreamPlayback = new MP3StreamPlayback(filePath, false, true);

            _audioConnector.Connect(_mp3StreamPlayback, _phoneCallAudioSender);
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Loads an mp3 file for playback.
        /// </summary>
        public void LoadPlaybackMP3File(string filePath)
        {
            if (!initialized)
                return;

            if (mp3StreamPlayback != null)
            {
                audioConnector.Disconnect(mp3StreamPlayback, outgoingDataMixer);
                mp3StreamPlayback.Dispose();
                mp3StreamPlayback = null;
            }

            mp3StreamPlayback = new MP3StreamPlayback(filePath, false, true);

            audioConnector.Connect(mp3StreamPlayback, outgoingDataMixer);
        }
Ejemplo n.º 11
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;
            }
        }
Ejemplo n.º 12
0
        private void btnStop_Click(object sender, EventArgs e)
        {
            btnPlay.Enabled = true;
            btnPause.Enabled = false;
            btnPlay.Focus();
            AudioTick.Stop();

            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;
            }
        }
Ejemplo n.º 13
0
        private void btnPlay_Click(object sender, EventArgs e)
        {
            btnPlay.Enabled = false;
            btnPause.Enabled = true;
            btnPause.Focus();

            #region Wav File
            if (m_MediaType == eMediaType.WavFile) {
                if (m_MediaPlayerWav != null) {
                    if (!m_MediaPlayerWav.IsStreaming) {
                        if (m_TrackerDragged)
                            m_MediaPlayerWav.Stream.Position = Convert.ToInt64(barAudioTracker.EditValue);

                        m_MediaPlayerWav.StartStreaming();
                        AudioTick.Start();
                    }

                    return;
                }

                m_MediaSpeaker = Speaker.GetDefaultDevice(); //AudioSettingUtility.GetDefaultDeviceSpeaker();
                if (m_MediaSpeaker == null) {
                    MessageBox.Show("No audio device found.", "Bright Sales", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                m_Connector = new MediaConnector();
                m_MediaPlayerWav = new WaveStreamPlayback(m_MediaFile);
                barAudioTracker.Properties.Minimum = 0;
                barAudioTracker.Properties.Maximum = Convert.ToInt32(m_MediaPlayerWav.Stream.Length);

                m_MediaSpeaker.Start();
                m_Connector.Connect(m_MediaPlayerWav, m_MediaSpeaker);
                m_MediaPlayerWav.StartStreaming();
                m_MediaPlayerWav.IsStreaming = true;
                AudioTick.Start();
            }
            #endregion
            #region Mp3 File
            else if (m_MediaType == eMediaType.Mp3File) {
                if (m_MediaPlayerMp3 != null) {
                    if (!m_MediaPlayerMp3.IsStreaming) {
                        if (m_TrackerDragged)
                            m_MediaPlayerMp3.Stream.Position = Convert.ToInt64(barAudioTracker.EditValue);

                        m_MediaPlayerMp3.StartStreaming();
                        AudioTick.Start();
                    }

                    return;
                }

                m_MediaSpeaker = Speaker.GetDefaultDevice(); // AudioSettingUtility.GetDefaultDeviceSpeaker();
                if (m_MediaSpeaker == null) {
                    MessageBox.Show("No audio device found.", "Bright Sales", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                m_Connector = new MediaConnector();
                m_MediaPlayerMp3 = new MP3StreamPlayback(m_MediaFile);
                barAudioTracker.Properties.Minimum = 0;
                barAudioTracker.Properties.Maximum = Convert.ToInt32(m_MediaPlayerMp3.Stream.Length);

                m_MediaSpeaker.Start();
                m_Connector.Connect(m_MediaPlayerMp3, m_MediaSpeaker);
                m_MediaPlayerMp3.StartStreaming();
                m_MediaPlayerMp3.IsStreaming = true;
                AudioTick.Start();
            }
            #endregion
        }