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

📄 mainform.vb

📁 VaxSIPUserAgentSDK
💻 VB
📖 第 1 页 / 共 3 页
字号:
    Private Sub BtnClearLog_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnClearLog.Click
        ListStatusLog.Items.Clear()
    End Sub

    Private Sub BtnDialPad1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDialPad1.Click
        EditPhoneNo.Text = EditPhoneNo.Text + "1"
        VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "1")
    End Sub

    Private Sub BtnDialPad2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDialPad2.Click
        EditPhoneNo.Text = EditPhoneNo.Text + "2"
        VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "2")
    End Sub

    Private Sub BtnDialPad3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDialPad3.Click
        EditPhoneNo.Text = EditPhoneNo.Text + "3"
        VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "3")
    End Sub

    Private Sub BtnDialPad4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDialPad4.Click
        EditPhoneNo.Text = EditPhoneNo.Text + "4"
        VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "4")
    End Sub

    Private Sub BtnDialPad5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDialPad5.Click
        EditPhoneNo.Text = EditPhoneNo.Text + "5"
        VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "5")
    End Sub

    Private Sub BtnDialPad6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDialPad6.Click
        EditPhoneNo.Text = EditPhoneNo.Text + "6"
        VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "6")
    End Sub

    Private Sub BtnDialPad7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDialPad7.Click
        EditPhoneNo.Text = EditPhoneNo.Text + "7"
        VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "7")
    End Sub

    Private Sub BtnDialPad8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDialPad8.Click
        EditPhoneNo.Text = EditPhoneNo.Text + "8"
        VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "8")
    End Sub

    Private Sub BtnDialPad9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDialPad9.Click
        EditPhoneNo.Text = EditPhoneNo.Text + "9"
        VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "9")
    End Sub

    Private Sub BtnDialPadStar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDialPadStar.Click
        VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "*")
    End Sub

    Private Sub BtnDialPad0_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDialPad0.Click
        EditPhoneNo.Text = EditPhoneNo.Text + "0"
        VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "0")
    End Sub

    Private Sub BtnDialPadNo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDialPadNo.Click
        VaxSIPUserAgentOCX.DigitDTMF(ComboDial.SelectedIndex, "#")
    End Sub

    Private Sub BtnDial_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnDial.Click

        Dim LineNo As Integer
        Dim ToURI As String
        Dim Result As Boolean

        If EditPhoneNo.Text = "" Then
            MsgBox("Please enter a phone number.")
            Exit Sub
        End If

        '*******************************************************
        '       Constructing SIP To URI for IP Telephony:
        '                sip:PhoneNumber@SIP Proxy
        '********************************************************

        ToURI = "sip:" & EditPhoneNo.Text & "@" & EditSIPProxy.Text

        LineNo = ComboDial.SelectedIndex

        Result = VaxSIPUserAgentOCX.Connect(LineNo, ToURI, ListAudioIn.SelectedIndex - 1, ListAudioOut.SelectedIndex - 1)
        If Result = False Then
            ErrorMessages()
        Else
            AddToStatusLog("Line-" & Str(LineNo + 1) & ": Dialing.")
        End If

    End Sub

    Private Sub BtnHangUp_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHangUp.Click

        Dim LineNo As Integer
        Dim Result As Boolean

        LineNo = ComboDial.SelectedIndex
        Result = VaxSIPUserAgentOCX.Disconnect(LineNo)
        If Result = False Then
            ErrorMessages()
        End If

    End Sub

    Private Sub BtnHold_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHold.Click

        Dim LineNo As Integer
        Dim Result As Boolean

        LineNo = ComboDial.SelectedIndex
        Result = VaxSIPUserAgentOCX.HoldLine(LineNo)
        If Result = False Then
            ErrorMessages()
        End If

    End Sub

    Private Sub BtnUnHold_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnUnHold.Click

        Dim LineNo As Integer
        Dim Result As Boolean

        LineNo = ComboDial.SelectedIndex
        Result = VaxSIPUserAgentOCX.UnHoldLine(LineNo)
        If Result = False Then
            ErrorMessages()
        End If

    End Sub

    Private Sub CheckkStartRecording_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckkStartRecording.CheckedChanged

        Dim Result As Boolean
        Dim LineNo As Integer

        LineNo = ComboRecord.SelectedIndex

        If CheckkStartRecording.Checked = True Then
            Result = VaxSIPUserAgentOCX.StartRecording(LineNo, 2, True)
            If Result = False Then
                ErrorMessages()
            End If
        Else
            Result = VaxSIPUserAgentOCX.StopRecording(LineNo)
        End If

    End Sub

    Private Sub BtnResetRecordingBuffer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnResetRecordingBuffer.Click

        Dim LineNo As Integer
        LineNo = ComboRecord.SelectedIndex

        VaxSIPUserAgentOCX.ResetRecording(LineNo)

    End Sub

    Private Sub BtnSaveToWaveFile_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSaveToWaveFile.Click

        Dim LineNo As Integer
        Dim Result As Boolean

        LineNo = ComboRecord.SelectedIndex

        Result = VaxSIPUserAgentOCX.SaveRecordingToWaveFile(LineNo, EditSaveFileName.Text)
        If Result = False Then
            ErrorMessages()
            Exit Sub
        End If

        MsgBox("Saved Successfully")
    End Sub

    Private Sub ComboRecord_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboRecord.SelectedIndexChanged

        CheckkStartRecording.Checked = VaxSIPUserAgentOCX.IsRecording(ComboRecord.SelectedIndex)

    End Sub

    Private Sub RemoveCallIdFromList(ByVal CallId As String)

        Dim ListIndex As Integer
        ListIndex = ListIncomingCallIds.FindString(CallId)
        If ListIndex = -1 Then
            Exit Sub
        End If

        ListIncomingCall.Items.RemoveAt(ListIndex)
        ListIncomingCallIds.Items.RemoveAt(ListIndex)

    End Sub

    Private Sub BtnAccept_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAccept.Click

        Dim Result As Boolean
        Dim LineNo As Integer
        Dim CallId As String
        Dim SelectedItemIndex As Integer

        SelectedItemIndex = ListIncomingCall.SelectedIndex
        If SelectedItemIndex = -1 Then
            Exit Sub
        End If

        CallId = ListIncomingCallIds.Items.Item(SelectedItemIndex)
        LineNo = ComboIncomingCall.SelectedIndex

        Result = VaxSIPUserAgentOCX.AcceptCall(LineNo, CallId, ListAudioIn.SelectedIndex - 1, ListAudioOut.SelectedIndex - 1)
        If Result = False Then
            ErrorMessages()
        End If

        PlaySound(vbNullString, 0&, 0)
        RemoveCallIdFromList(CallId)

        If ListIncomingCall.SelectedIndex = -1 And ListIncomingCall.Items.Count > 0 Then
            ListIncomingCall.SelectedIndex = 0
        End If


    End Sub

    Private Sub BtnReject_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnReject.Click

        Dim Result As Boolean
        Dim CallId As String
        Dim SelectedItemIndex As Integer

        SelectedItemIndex = ListIncomingCall.SelectedIndex
        If SelectedItemIndex = -1 Then
            Exit Sub
        End If

        CallId = ListIncomingCallIds.Items.Item(SelectedItemIndex)

        Result = VaxSIPUserAgentOCX.RejectCall(CallId)
        If Result = False Then
            ErrorMessages()
        End If

        PlaySound(vbNullString, 0&, 0)
        RemoveCallIdFromList(CallId)

        If ListIncomingCall.SelectedIndex = -1 And ListIncomingCall.Items.Count > 0 Then
            ListIncomingCall.SelectedIndex = 0
        End If

    End Sub

    Private Sub BtnSetPlayFile_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSetPlayFile.Click

        Dim Result As Boolean
        Dim LineNo As Integer

        LineNo = ComboPlayWave.SelectedIndex
        
        Result = VaxSIPUserAgentOCX.PlayWaveOpen(LineNo, EditPlayFileName.Text)
        If Result = False Then
            ErrorMessages()
        End If

    End Sub

    Private Sub BtnStartPlay_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnStartPlay.Click

        Dim Result As Boolean
        Dim LineNo As Integer

        LineNo = ComboPlayWave.SelectedIndex

        Result = VaxSIPUserAgentOCX.PlayWaveStart(LineNo, CheckPlayListen.Checked)
        If Result = False Then
            ErrorMessages()
        End If

    End Sub

    Private Sub BtnPlayRewind_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnPlayRewind.Click

        Dim Result As Boolean
        Dim LineNo As Integer

        LineNo = ComboPlayWave.SelectedIndex
        
        Result = VaxSIPUserAgentOCX.PlayWaveSkipTo(LineNo, VaxSIPUserAgentOCX.PlayWavePosition(LineNo) - 2)
        If Result = False Then
            ErrorMessages()
        End If

    End Sub

    Private Sub BtnPlayForward_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnPlayForward.Click

        Dim Result As Boolean
        Dim LineNo As Integer

        LineNo = ComboPlayWave.SelectedIndex
        
        Result = VaxSIPUserAgentOCX.PlayWaveSkipTo(LineNo, VaxSIPUserAgentOCX.PlayWavePosition(LineNo) + 2)
        If Result = False Then
            ErrorMessages()
        End If

    End Sub

    Private Sub BtnPlayPause_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnPlayPause.Click

        Dim Result As Boolean
        Dim LineNo As Integer

        LineNo = ComboPlayWave.SelectedIndex
        
        Result = VaxSIPUserAgentOCX.PlayWavePause(LineNo)
        If Result = False Then
            ErrorMessages()
        End If

    End Sub

    Private Sub BtnPlayStop_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnPlayStop.Click

        Dim Result As Boolean
        Dim LineNo As Integer

        LineNo = ComboPlayWave.SelectedIndex
        
        Result = VaxSIPUserAgentOCX.PlayWaveStop(LineNo)
        If Result = False Then
            ErrorMessages()
        End If

    End Sub

    Private Sub CheckEchoCancel_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckEchoCancel.CheckedChanged

        If CheckEchoCancel.Checked = True Then
            VaxSIPUserAgentOCX.EnableEchoNoiseCancellation()
        Else
            VaxSIPUserAgentOCX.DisableEchoNoiseCancellation()
        End If

    End Sub

    Private Sub CheckAGC_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckAGC.CheckedChanged

        Dim Result As Boolean

        If CheckAGC.Checked = True Then
            Result = VaxSIPUserAgentOCX.EnableAGC(8000)
            If Result = False Then
                ErrorMessages()
            End If
        Else
            VaxSIPUserAgentOCX.DisableAGC()
        End If

⌨️ 快捷键说明

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