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