Ejemplo n.º 1
0
        private void FillMicrophoneSelection()
        {
            if (_audioPlayerControl.MicrophoneFQID != null)
            {
                _audioPlayerControl.Disconnect();
            }

            if (_selectedCameraItem == null)
            {
                return;
            }

            Item mic = null;

            foreach (Item item in _selectedCameraItem.GetRelated())
            {
                if (item.FQID.Kind == Kind.Microphone)
                {
                    mic = item;
                }
            }

            if (mic != null)
            {
                _audioPlayerControl.MicrophoneFQID = mic.FQID;
                _audioPlayerControl.Initialize();
                _audioPlayerControl.Connect();
            }
        }
Ejemplo n.º 2
0
        private void OnMicrophoneSelected(object sender, EventArgs e)
        {
            if (comboBoxAudio.SelectedIndex == 0)
            {
                return;
            }

            if (_audioPlayerControl1 != null)
            {
                _audioPlayerControl1.Disconnect();
                _audioPlayerControl1.Close();
                _audioPlayerControl1.Dispose();
                _audioPlayerControl1 = null;
            }

            /*
             * if (_userContext != null)
             * {
             *  VideoOS.Platform.SDK.MultiEnvironment.Logout(_userContext);
             *  _userContext = null;
             * }*/

            try
            {
                if (_userContext == null)
                {
                    _userContext = VideoOS.Platform.SDK.MultiEnvironment.CreateSingleServerUserContext(textBoxUser.Text,
                                                                                                       textBoxPassword.Text, checkBoxAd.Checked, new UriBuilder(textBoxServer.Text).Uri);
                    VideoOS.Platform.SDK.MultiEnvironment.LoginUserContext(_userContext, false, false);
                }

                if (comboBoxAudio.SelectedIndex == 0 || comboBoxAudio.SelectedIndex > comboBoxAudio.Items.Count)
                {
                    return;
                }
                string name = comboBoxAudio.Items[comboBoxAudio.SelectedIndex].ToString();
                string xml  = File.ReadAllText(name);

                _audioPlayerControl1 = ClientControl.Instance.GenerateAudioPlayerControl();

                panel2.Controls.Clear();
                panel2.Controls.Add(_audioPlayerControl1);

                //_imageViewerControl1.CameraFQID = _selectItem1.FQID;  --- this is replaced with below line:
                _audioPlayerControl1.SetAudioXml(
                    _userContext.Configuration.ServerFQID.ServerId.UserContext, xml);

                //FQID cameraFQID = _audioPlayerControl1.CameraFQID;
                //_selectItem1 = _userContext.Configuration.GetItem(cameraFQID);


                _audioPlayerControl1.Initialize();
                _audioPlayerControl1.Connect();
                _audioPlayerControl1.PlaybackControllerFQID = _playbackFQID;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Unable to login - " + ex.Message);
            }
        }
Ejemplo n.º 3
0
 public void SetAudioStreamInPanel(ICameraModel camera, Panel panel)
 {
     panel.Controls.Add(_audioPlayerControl);
     _audioPlayerControl.MicrophoneFQID = (FQID)camera.MicrophoneId;
     _audioPlayerControl.Initialize();
     _audioPlayerControl.Connect();
 }
Ejemplo n.º 4
0
        private AudioPlayerControl GenerateAudioplayer()
        {
            AudioPlayerControl audioControl = ClientControl.Instance.GenerateAudioPlayerControl();

            audioControl.Initialize();
            audioControl.PlaybackControllerFQID = _playbackFQID;
            return(audioControl);
        }
Ejemplo n.º 5
0
        void ViewItemManagerPropertyChangedEvent(object sender, EventArgs e)
        {
            if (_imageViewerControl.CameraFQID != null)
            {
                _imageViewerControl.Disconnect();
            }
            _imageViewerControl.CameraFQID = _viewItemManager.SelectedCamera.FQID;
            _imageViewerControl.Initialize();
            _imageViewerControl.Connect();

            _playbackWpfUserControl.SetCameras(new List <FQID>()
            {
                _viewItemManager.SelectedCamera.FQID
            });

            Item camera = Configuration.Instance.GetItem(_viewItemManager.SelectedCamera.FQID);
            Item mic    = null;

            foreach (Item item in camera.GetRelated())
            {
                if (item.FQID.Kind == Kind.Microphone)
                {
                    mic = item;
                }
            }
            if (_audioPlayerControl.MicrophoneFQID != null)
            {
                _audioPlayerControl.Disconnect();
            }

            if (mic != null)
            {
                _audioPlayerControl.MicrophoneFQID = mic.FQID;
                _audioPlayerControl.Initialize();
                _audioPlayerControl.Connect();
            }
        }
Ejemplo n.º 6
0
        private void OnSelect2Click(object sender, EventArgs e)
        {
            if (_imageViewerControl2 != null)
            {
                _imageViewerControl2.Disconnect();
            }
            _audioPlayerControl2Microphone.Initialize();
            _audioPlayerControl2Speaker.Initialize();

            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.Camera;
            form.AutoAccept = true;
            form.Init(Configuration.Instance.GetItems());
            if (form.ShowDialog() == DialogResult.OK)
            {
                _selectItem2       = form.SelectedItem;
                buttonSelect2.Text = _selectItem2.Name;

                // Make sure we have a separate playback controller for right hand side camera
                if (_playbackControllerFQID == null)
                {
                    _playbackControllerFQID = ClientControl.Instance.GeneratePlaybackController();
                }
                _imageViewerControl2 = ClientControl.Instance.GenerateImageViewerControl();
                _imageViewerControl2.PlaybackControllerFQID = _playbackControllerFQID;
                _imageViewerControl2.Dock        = DockStyle.Fill;
                _imageViewerControl2.ClickEvent += new EventHandler(ImageViewerControl2Click);
                panel2.Controls.Clear();
                panel2.Controls.Add(_imageViewerControl2);
                _imageViewerControl2.CameraFQID = _selectItem2.FQID;
                _imageViewerControl2.Initialize();
                _imageViewerControl2.Connect();
                _imageViewerControl2.Selected = true;
                checkBoxZoom2.Enabled         = true;


                // Always start out in live
                mode2InLive = true;
                EnvironmentManager.Instance.SendMessage(
                    new VideoOS.Platform.Messaging.Message(MessageId.System.ModeChangeCommand, Mode.ClientLive),
                    _playbackControllerFQID);

                // Test for any related microphones and speakers, and pick out the first one
                _related2Microphone = null;
                _related2Speaker    = null;

                checkBoxAudio2.Enabled = false;
                List <Item> related = _selectItem2.GetRelated();
                if (related != null)
                {
                    foreach (Item item in related)
                    {
                        if (item.FQID.Kind == Kind.Microphone)
                        {
                            _related2Microphone = item;
                            _audioPlayerControl2Microphone.MicrophoneFQID         = _related2Microphone.FQID;
                            _audioPlayerControl2Microphone.PlaybackControllerFQID = _playbackControllerFQID;
                            break;
                        }
                    }
                    foreach (Item item in related)
                    {
                        if (item.FQID.Kind == Kind.Speaker)
                        {
                            _related2Speaker = item;
                            _audioPlayerControl2Speaker.SpeakerFQID            = _related2Speaker.FQID;
                            _audioPlayerControl2Speaker.PlaybackControllerFQID = _playbackControllerFQID;
                            break;
                        }
                    }
                    checkBoxAudio2.Enabled = _related2Microphone != null || _related2Speaker != null;
                    checkBoxAudio2.Checked = checkBoxAudio2.Enabled;
                }
            }
        }
Ejemplo n.º 7
0
        private void OnSelect1Click(object sender, EventArgs e)
        {
            if (_imageViewerControl1 != null)
            {
                _imageViewerControl1.Disconnect();
            }
            _audioPlayerControl1Microphone.Initialize();
            _audioPlayerControl1Speaker.Initialize();

            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.Camera;
            form.AutoAccept = true;
            form.Init(Configuration.Instance.GetItems());
            if (form.ShowDialog() == DialogResult.OK)
            {
                _selectItem1       = form.SelectedItem;
                buttonSelect1.Text = _selectItem1.Name;

                _imageViewerControl1             = ClientControl.Instance.GenerateImageViewerControl();
                _imageViewerControl1.Dock        = DockStyle.Fill;
                _imageViewerControl1.ClickEvent += new EventHandler(ImageViewerControl1Click);
                panel1.Controls.Clear();
                panel1.Controls.Add(_imageViewerControl1);
                _imageViewerControl1.CameraFQID = _selectItem1.FQID;
                _imageViewerControl1.Initialize();
                _imageViewerControl1.Connect();
                _imageViewerControl1.Selected = true;
                checkBoxZoom1.Enabled         = true;
                _imageViewerControl1.EnableMouseControlledPtz      = true;
                _imageViewerControl1.EnableMousePtzEmbeddedHandler = true;

                checkBoxAudio.Enabled = false;
                List <Item> related = _selectItem1.GetRelated();

                // Test for any related microphones and speakers, and pick out the first one
                _related1Microphone = null;
                _related1Speaker    = null;

                if (related != null)
                {
                    foreach (Item item in related)
                    {
                        if (item.FQID.Kind == Kind.Microphone)
                        {
                            _related1Microphone = item;
                            _audioPlayerControl1Microphone.MicrophoneFQID = _related1Microphone.FQID;
                            break;
                        }
                    }
                    foreach (Item item in related)
                    {
                        if (item.FQID.Kind == Kind.Speaker)
                        {
                            _related1Speaker = item;
                            _audioPlayerControl1Speaker.SpeakerFQID = _related1Speaker.FQID;
                            break;
                        }
                    }
                    checkBoxAudio.Enabled = _related1Microphone != null || _related1Speaker != null;
                    checkBoxAudio.Checked = checkBoxAudio.Enabled;
                }
            }
        }
Ejemplo n.º 8
0
        private void OnSelect1Click(object sender, EventArgs e)
        {
            if (_imageViewerControl1 != null)
            {
                _imageViewerControl1.Disconnect();
            }

            _audioPlayerControl1.Disconnect();
            _audioPlayerControl1.Close();

            ItemPickerForm form = new ItemPickerForm();

            form.KindFilter = Kind.Camera;
            form.AutoAccept = true;
            form.Init(Configuration.Instance.GetItems());
            if (form.ShowDialog() == DialogResult.OK)
            {
                _selectItem1       = form.SelectedItem;
                buttonSelect1.Text = _selectItem1.Name;

                _imageViewerControl1             = ClientControl.Instance.GenerateImageViewerControl();
                _imageViewerControl1.Dock        = DockStyle.Fill;
                _imageViewerControl1.ClickEvent += new EventHandler(ImageViewerControl1Click);
                panel1.Controls.Clear();
                panel1.Controls.Add(_imageViewerControl1);
                _imageViewerControl1.CameraFQID = _selectItem1.FQID;
                _imageViewerControl1.Initialize();
                _imageViewerControl1.Connect();
                _imageViewerControl1.Selected = true;
                buttonMode.Enabled            = true;

                // Test for any related microphones, and pick out the first one
                _related1Microphone     = null;
                checkBoxAudio.Enabled   = false;
                checkBoxSpeaker.Enabled = false;
                List <Item> related = _selectItem1.GetRelated();

                _outgoingSpeakerController.Close(0);
                _fromPCMicInitialized = false;
                _outgoingSpeakerController.OutgoingAudioErrorText = "";

                if (related != null)
                {
                    foreach (Item item in related)
                    {
                        if (item.FQID.Kind == Kind.Microphone)
                        {
                            _related1Microphone   = item;
                            checkBoxAudio.Enabled = true;
                            _audioPlayerControl1.MicrophoneFQID = _related1Microphone.FQID;
                            _audioPlayerControl1.Initialize();
                            checkBoxAudio.Checked = true;
                        }
                        if (item.FQID.Kind == Kind.Speaker)
                        {
                            _related1Speaker          = item;
                            checkBoxSpeaker.Enabled   = true;
                            checkBoxSpeaker.Checked   = true;
                            this.buttonTalk.Enabled   = true;
                            this.rb_pc_mic.Checked    = _fromPCMic;
                            this.rb_from_file.Checked = !_fromPCMic;

                            if (this.rb_pc_mic.Checked && _related1Speaker != null)
                            {
                                BeginInvoke(new MethodInvoker(delegate() { InitializePCMicToSpeaker(); }));
                            }
                        }
                    }
                }
                onCheckedChanged_Speaker(this.checkBoxSpeaker, null);
                OnAudio1CheckChanged(this.checkBoxAudio, null);
            }
        }