⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainform.cs

📁 VaxSIPUserAgentSDK
💻 CS
📖 第 1 页 / 共 3 页
字号:
            
            TimerTick.Enabled = true;
            ProgressTimer.Enabled = true;

            FillComboBox(Convert.ToInt32(EditTotalLines.Text));
            
            UpdateAudioOut();
            UpdateAudioIn();
        }

        private void UpdateAudioIn()
        {
            ListAudioIn.Items.Clear();
            ListAudioIn.Items.Add("Default Device");

            for(int nDeviceId = 0; nDeviceId < VaxSIPUserAgentOCX.GetAudioInDevTotal(); nDeviceId++)
            {
                ListAudioIn.Items.Add(VaxSIPUserAgentOCX.GetAudioInDevName(nDeviceId));
            }
            
            ListAudioIn.SelectedIndex = 0;
        }

        private void UpdateAudioOut()
        {
            ListAudioOut.Items.Clear();
            ListAudioOut.Items.Add("Default Device");

            for (int nDeviceId = 0; nDeviceId < VaxSIPUserAgentOCX.GetAudioOutDevTotal(); nDeviceId++)
            {
                ListAudioOut.Items.Add(VaxSIPUserAgentOCX.GetAudioOutDevName(nDeviceId));
            }

            ListAudioOut.SelectedIndex = 0;
        }
        
        private void BtnDialPad1_Click(object sender, EventArgs e)
        {
            EditPhoneNo.Text += "1";
            VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "1");
        }

        private void BtnDialPad2_Click(object sender, EventArgs e)
        {
            EditPhoneNo.Text += "2";
            VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "2");
        }

        private void BtnDialPad3_Click(object sender, EventArgs e)
        {
            EditPhoneNo.Text += "3";
            VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "3");
        }

        private void BtnDialPad4_Click(object sender, EventArgs e)
        {
            EditPhoneNo.Text += "4";
            VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "4");
        }

        private void BtnDialPad5_Click(object sender, EventArgs e)
        {
            EditPhoneNo.Text += "5";
            VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "5");
        }

        private void BtnDialPad6_Click(object sender, EventArgs e)
        {
            EditPhoneNo.Text += "6";
            VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "6");
        }

        private void BtnDialPad7_Click(object sender, EventArgs e)
        {
            EditPhoneNo.Text += "7";
            VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "7");
        }

        private void BtnDialPad8_Click(object sender, EventArgs e)
        {
            EditPhoneNo.Text += "8";
            VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "8");
        }

        private void BtnDialPad9_Click(object sender, EventArgs e)
        {
            EditPhoneNo.Text += "9";
            VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "9");
        }

        private void BtnDialPadStar_Click(object sender, EventArgs e)
        {
            VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "*");
        }

        private void BtnDialPad0_Click(object sender, EventArgs e)
        {
            EditPhoneNo.Text += "0";
            VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "0");
        }

        private void BtnDialPadNo_Click(object sender, EventArgs e)
        {
            VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "#");
        }

        private void BtnDial_Click(object sender, EventArgs e)
        {
           if( EditPhoneNo.Text == "" )
           {
                MessageBox.Show("Please enter a phone number.");
               return;
           }    
        
            /*******************************************************
                Constructing SIP To URI for IP Telephony:
                       sip:PhoneNumber@SIP Proxy
            ********************************************************/

            String sToURI = "sip:" + EditPhoneNo.Text + "@" + EditSIPProxy.Text;

            int nLineNo = ComboDial.SelectedIndex;

            if (!VaxSIPUserAgentOCX.Connect(nLineNo, sToURI, ListAudioIn.SelectedIndex - 1, ListAudioOut.SelectedIndex - 1))
            {
                ErrorMessages();
            }
            else
            {
                AddToStatusLog("Line-" + Convert.ToString(nLineNo + 1) + ": Dialing.");
            }
        }

        private void BtnHangUp_Click(object sender, EventArgs e)
        {
            if (!VaxSIPUserAgentOCX.Disconnect(ComboDial.SelectedIndex))
                ErrorMessages();
        }

        private void BtnHold_Click(object sender, EventArgs e)
        {
            if (!VaxSIPUserAgentOCX.HoldLine(ComboDial.SelectedIndex))
                ErrorMessages();
        }

        private void BtnUnHold_Click(object sender, EventArgs e)
        {
            if (!VaxSIPUserAgentOCX.UnHoldLine(ComboDial.SelectedIndex))
                ErrorMessages();
        }
                
        private void BtnAccept_Click(object sender, EventArgs e)
        {
            int nSelectedItemIndex = ListIncomingCall.SelectedIndex;
            if(nSelectedItemIndex == -1)
                return;

            String sCallId = ListIncomingCallIds.Items[nSelectedItemIndex].ToString();
            int nLineNo = ComboIncomingCall.SelectedIndex;

            if (!VaxSIPUserAgentOCX.AcceptCall(nLineNo, sCallId, ListAudioIn.SelectedIndex - 1, ListAudioOut.SelectedIndex - 1))
            {
                ErrorMessages();
                return;
            }
        
            PlaySound(null, 0, 0);

            ListIncomingCall.Items.RemoveAt(nSelectedItemIndex);
            ListIncomingCallIds.Items.RemoveAt(nSelectedItemIndex);

            if ((ListIncomingCall.SelectedIndex == -1) && (ListIncomingCall.Items.Count > 0))
            {
                ListIncomingCall.SelectedIndex = 0;
            }
        }

        private void BtnReject_Click(object sender, EventArgs e)
        {
            int nSelectedItemIndex = ListIncomingCall.SelectedIndex;
            if(nSelectedItemIndex == -1)
                return;
        
            String sCallId = ListIncomingCallIds.Items[nSelectedItemIndex].ToString();

            if(!VaxSIPUserAgentOCX.RejectCall(sCallId))
                ErrorMessages();

            PlaySound(null, 0, 0);

            ListIncomingCall.Items.RemoveAt(nSelectedItemIndex);
            ListIncomingCallIds.Items.RemoveAt(nSelectedItemIndex);

            if ((ListIncomingCall.SelectedIndex == -1) && (ListIncomingCall.Items.Count > 0))
            {
                ListIncomingCall.SelectedIndex = 0;
            }
        }

        private void CheckPlayRingTone_CheckedChanged(object sender, EventArgs e)
        {
            if(CheckPlayRingTone.Checked == false)
            {
                PlaySound(null, 0, 0);
            }
        }

        private void CheckkStartRecording_CheckedChanged(object sender, EventArgs e)
        {
           int nLineNo = ComboRecord.SelectedIndex;
           if(CheckkStartRecording.Checked == true)
           {
               if(!VaxSIPUserAgentOCX.StartRecording(nLineNo, 2, true))
                   ErrorMessages();
           }
           else
           {
               VaxSIPUserAgentOCX.StopRecording(nLineNo);
           }
        }

        private void BtnResetRecordingBuffer_Click(object sender, EventArgs e)
        {
            VaxSIPUserAgentOCX.ResetRecording(ComboRecord.SelectedIndex);
        }

        private void BtnSaveToWaveFile_Click(object sender, EventArgs e)
        {
            if (!VaxSIPUserAgentOCX.SaveRecordingToWaveFile(ComboRecord.SelectedIndex, EditSaveFileName.Text))
                ErrorMessages();
            else
                MessageBox.Show("Saved Successfully");
        }

        private void BtnSetPlayFile_Click(object sender, EventArgs e)
        {
            if(!VaxSIPUserAgentOCX.PlayWaveOpen(ComboPlayWave.SelectedIndex, EditPlayFileName.Text))
                ErrorMessages();
        }

        private void BtnStartPlay_Click(object sender, EventArgs e)
        {
            if (!VaxSIPUserAgentOCX.PlayWaveStart(ComboPlayWave.SelectedIndex, CheckPlayListen.Checked))
                ErrorMessages();
        }

        private void BtnPlayRewind_Click(object sender, EventArgs e)
        {
            if(!VaxSIPUserAgentOCX.PlayWaveSkipTo(ComboPlayWave.SelectedIndex, VaxSIPUserAgentOCX.PlayWavePosition(ComboPlayWave.SelectedIndex) - 2))
                ErrorMessages();
        }

        private void BtnPlayForward_Click(object sender, EventArgs e)
        {
            if (!VaxSIPUserAgentOCX.PlayWaveSkipTo(ComboPlayWave.SelectedIndex, VaxSIPUserAgentOCX.PlayWavePosition(ComboPlayWave.SelectedIndex) + 2))
                ErrorMessages();
        }

        private void BtnPlayPause_Click(object sender, EventArgs e)
        {
            if (!VaxSIPUserAgentOCX.PlayWavePause(ComboPlayWave.SelectedIndex))
                ErrorMessages();
        }

        private void BtnPlayStop_Click(object sender, EventArgs e)
        {
            if (!VaxSIPUserAgentOCX.PlayWaveStop(ComboPlayWave.SelectedIndex))
                ErrorMessages();
        }

        private void SliderSpkVol_Scroll(object sender, EventArgs e)
        {
            /*
            SetSpkVolume method requires Volume value from 0 to 255 range    
            but the slider range is 0 to 10, so we multiply the slider value 
            to 25 to get the required value to pass to SetSpkVolume method.
            */

            VaxSIPUserAgentOCX.SetSpkVolume(SliderSpkVol.Value * 25);
        }

        private void SliderMicVol_Scroll(object sender, EventArgs e)
        {
            /*
            SetMicVolume method requires Volume value from 0 to 255 range    
            but the slider range is 0 to 10, so we multiply the slider value 
            to 25 to get the required value to pass to SetMicVolume method.
            */

            VaxSIPUserAgentOCX.SetMicVolume(SliderMicVol.Value * 25);
        }

        private void CheckSpkMute_CheckedChanged(object sender, EventArgs e)
        {
            VaxSIPUserAgentOCX.MuteSpk(CheckSpkMute.Checked);
        }

        private void CheckMuteMic_CheckedChanged(object sender, EventArgs e)
        {
            VaxSIPUserAgentOCX.MuteMic(CheckMuteMic.Checked);
        }

        private void CheckEchoCancel_CheckedChanged(object sender, EventArgs e)
        {
            if (CheckEchoCancel.Checked == true)
                VaxSIPUserAgentOCX.EnableEchoNoiseCancellation();
            else
                VaxSIPUserAgentOCX.DisableEchoNoiseCancellation();
        }

        private void CheckAGC_CheckedChanged(object sender, EventArgs e)
        {
            if (CheckAGC.Checked == true)
            {
                if (VaxSIPUserAgentOCX.EnableAGC(8000))
                    ErrorMessages();
            }
            else
            {
                VaxSIPUserAgentOCX.DisableAGC();
            }
        }

        private void CheckMicBoost_CheckedChanged(object sender, EventArgs e)
        {
            if(CheckMicBoost.Checked == true)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -