📄 mainform.cs
字号:
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 + -