Esempio n. 1
0
        private void checkBox5_CheckedChanged(object sender, EventArgs e)
        {
            if (!this.CheckVoiceSetupFile("SLVoice.exe")) return;
            if (!this.CheckVoiceSetupFile("alut.dll")) return;
            //if (!this.CheckVoiceSetupFile("openal32.dll")) return;
            if (!this.CheckVoiceSetupFile("ortp.dll")) return;
            if (!this.CheckVoiceSetupFile("vivoxsdk.dll")) return;
            if (!this.CheckVoiceSetupFile("wrap_oal.dll")) return;

            if (checkBox5.Checked)
            {
                if (!instance.AllowVoice)
                {
                    label18.Text = "Voice is disabled on this parcel";

                    return;
                }

                try
                {
                    vgate = new VoiceGateway(client);
                    vgate.OnVoiceConnectionChange += new VoiceGateway.VoiceConnectionChangeCallback(vgate_OnVoiceConnectionChange);
                    vgate.OnAuxGetCaptureDevicesResponse += new EventHandler<VoiceGateway.VoiceDevicesEventArgs>(vgate_OnAuxGetCaptureDevicesResponse);
                    vgate.OnAuxGetRenderDevicesResponse += new EventHandler<VoiceGateway.VoiceDevicesEventArgs>(vgate_OnAuxGetRenderDevicesResponse);
                    vgate.OnSessionCreate += new EventHandler(vgate_OnSessionCreate);

                    vgate.Start();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "METAbolt");
                }
            }
            else
            {
                if (!instance.AllowVoice)
                {
                    label18.Text = "Voice is disabled on this parcel";

                    return;
                }

                try
                {
                    vgate.MicMute = true;
                    vgate.Stop();
                    vgate.Dispose();

                    EnableVoice(false);
                    cboRender.Items.Clear();
                    cboCapture.Items.Clear();

                    vgate.OnVoiceConnectionChange -= new VoiceGateway.VoiceConnectionChangeCallback(vgate_OnVoiceConnectionChange);
                    vgate.OnAuxGetCaptureDevicesResponse -= new EventHandler<VoiceGateway.VoiceDevicesEventArgs>(vgate_OnAuxGetCaptureDevicesResponse);
                    vgate.OnAuxGetRenderDevicesResponse -= new EventHandler<VoiceGateway.VoiceDevicesEventArgs>(vgate_OnAuxGetRenderDevicesResponse);
                    vgate.OnSessionCreate -= new EventHandler(vgate_OnSessionCreate);

                    if (!checkBox3.Checked)
                    {
                        checkBox3.Checked = true;
                    }

                    checkBox5.ForeColor = Color.Black;
                    label18.Text = "Check 'Voice ON' box below. Then on 'Session start' unmute MIC to talk";
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "METAbolt");
                }
            }
        }