コード例 #1
0
        private void accept_Click(object sender, RoutedEventArgs e)
        {
            _Mode = Mode.InCall;

            udp.SendMessageTo(UDP.RAudiocall + hostIP, hostIP);
            AudioConf audioConf = new AudioConf(window, hostIP);

            window.audioConf = audioConf;
            if (AudioConf.audio.sources.Count > 0)
            {
                audioConf.Show();
                audioConf.statusLabel.Content = "Connected to Host ...";
                audioConf.AddUser(hostIP);
                audioConf.MakeUserPreview(hostIP, AudioPreview.Mode.InCall);
            }
            else
            {
                _Mode = Mode.InCall;
                udp.SendMessageTo(UDP.RemoveMemberA, hostIP);
            }
            window.Dispatcher.Invoke((Action)(() =>
            {
                window.waiting.Close();
            }));
        }
コード例 #2
0
 private void audioConfB_Click(object sender, RoutedEventArgs e)
 {
     audioConf        = new AudioConf(this, hostIP);
     audioConf.IsHost = true;
     audioConf.AddMember.IsEnabled = true;
     audioConf.Show();
     audioConf.statusLabel.Content = "Waiting For Users's Responses...";
     foreach (IPAddress ip in audioConf.requestedUsers)
     {
         audioConf.MakeUserPreview(ip, AudioPreview.Mode.Watting);
     }
     audioConf.Start();
 }
コード例 #3
0
 private void Add_Click(object sender, RoutedEventArgs e)
 {
     foreach (string ipstring in listView.SelectedItems)
     {
         System.Net.IPAddress ip = System.Net.IPAddress.Parse(ipstring.Split(' ')[1]);
         if (videoConf == null)
         {
             audioConf.MakeUserPreview(ip, AudioPreview.Mode.Watting);
             MainWindow.udp.SendMessageTo(UDP.Audiocall, ip);
         }
         else if (audioConf == null)
         {
             videoConf.MakeUserPreview(ip, VideoPreview.Mode.Watting);
             MainWindow.udp.SendMessageTo(UDP.Videocall, ip);
         }
     }
     this.Close();
 }