コード例 #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();
 }