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

📄 mainform.cs

📁 VaxSIPUserAgentSDK
💻 CS
📖 第 1 页 / 共 3 页
字号:

            ComboAudioIn.SelectedIndex = 0;

            ComboAudioOut.Items.Clear();
            ComboAudioOut.Items.Add("Default Device");

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

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

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

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

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

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

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

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

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

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

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

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

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

        private int FindLine()
        {
	        int nLineNo = ListLines.SelectedIndex;
	        if(nLineNo == -1)	return -1;

            if (!VaxSIPUserAgentOCX.IsLineBusy(nLineNo)) return nLineNo;

	        for(nLineNo = 0; nLineNo < 7; nLineNo++)
	        {
                if (!VaxSIPUserAgentOCX.IsLineBusy(nLineNo)) return nLineNo;
	        }

	        return -1;
        }

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

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

            int nLineNo = FindLine();
            if(nLineNo == -1)
            {
                MessageBox.Show("No line is free", "VaxVoIP SDK");
                return;
            }
            
            if (!VaxSIPUserAgentOCX.Connect(nLineNo, sToURI, ComboAudioIn.SelectedIndex - 1, ComboAudioOut.SelectedIndex - 1))
            {
                ErrorMessages();
            }
            else
            {
                AddToStatusLog("Line-" + Convert.ToString(nLineNo + 1) + ": Dialing.");
                ListLines.Items[nLineNo] = "Line-" + Convert.ToString(nLineNo + 1) + "  :  CONNECTING";
            }
        }

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

            int nLineNo = FindLine();
            if (nLineNo == -1)
            {
                MessageBox.Show("No line is free", "VaxVoIP SDK");
                return;
            }
            
            String sCallId = ListIncomingCallIds.Items[nSelectedItemIndex].ToString();
                        
            if (!VaxSIPUserAgentOCX.AcceptCall(nLineNo, sCallId, ComboAudioIn.SelectedIndex - 1, ComboAudioOut.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;
            }

            ListLines.Items[nLineNo] = "Line-" + Convert.ToString(nLineNo + 1) + "  :  CONNECTING";
            
        }

        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)
        {
           if(CheckkStartRecording.Checked == true)
           {
               if (!VaxSIPUserAgentOCX.StartRecording(ListLines.SelectedIndex, 2, true))
                   ErrorMessages();
           }
           else
           {
               VaxSIPUserAgentOCX.StopRecording(ListLines.SelectedIndex);
           }
        }

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

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

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

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

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

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

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

        private void BtnPlayStop_Click(object sender, EventArgs e)
        {
            if (!VaxSIPUserAgentOCX.PlayWaveStop(ListLines.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)
                VaxSIPUserAgentOCX.EnableMicBoost();
            else
                VaxSIPUserAgentOCX.DisableMicBoost();
        }

        private void CheckDisturb_CheckedChanged(object sender, EventArgs e)
        {
            if(CheckDisturb.Checked == true)

⌨️ 快捷键说明

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