亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainunit.pas

?? VaxSIPUserAgentSDK
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
unit MainUnit;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls, OleCtrls, HelpUnit, VAXSIPUSERAGENTOCXLib_TLB,
  ExtCtrls, MMSystem;

type
   TMainForm = class(TForm)
    GroupBox1: TGroupBox;
    EditLoginId: TEdit;
    EditLoginPwd: TEdit;
    EditSIPProxy: TEdit;
    EditOutboundProxy: TEdit;
    
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    BtnInit: TButton;
    EditPhoneNo: TEdit;
    BtnDial1: TButton;
    BtnDial2: TButton;
    BtnDial3: TButton;
    BtnDial4: TButton;
    BtnDial5: TButton;
    BtnDial6: TButton;
    BtnDial7: TButton;
    BtnDial8: TButton;
    BtnDial9: TButton;
    BtnDialStar: TButton;
    BtnDial0: TButton;
    BtnDialNo: TButton;
    GroupBox2: TGroupBox;
    BtnAcceptCall: TButton;
    BtnDial: TButton;
    BtnHangUp: TButton;
    GroupBoxVolume: TGroupBox;
    LabelSpeaker: TLabel;
    Label5: TLabel;
    TrackBarSpkVol: TTrackBar;
    CheckBoxSpkMute: TCheckBox;
    GroupBoxLine: TGroupBox;
    CheckBoxMuteMic: TCheckBox;
    TrackBarMicVol: TTrackBar;
    GroupBox3: TGroupBox;
    BtnRejectCall: TButton;
    GroupBox4: TGroupBox;
    Label7: TLabel;
    Label8: TLabel;
    GroupBox5: TGroupBox;
    GroupBox6: TGroupBox;
    GroupBox7: TGroupBox;
    Label10: TLabel;
    CheckBoxStartRecording: TCheckBox;
    BtnResetBuffer: TButton;
    BtnSave: TButton;
    EditRecordFileName: TEdit;
    CheckEchoCancel: TCheckBox;
    CheckMicBoost: TCheckBox;
    CheckDonotDisturb: TCheckBox;
    CheckGSM610: TCheckBox;
    CheckiLBC: TCheckBox;
    CheckG711A: TCheckBox;
    CheckG711U: TCheckBox;
    ListBoxIncomingCall: TListBox;
    CheckBoxRingTone: TCheckBox;
    ListBoxIcomingCallId: TListBox;
    GroupBox8: TGroupBox;
    Label15: TLabel;
    CheckBoxPlayListen: TCheckBox;
    BtnPlayWaveStart: TButton;
    BtnOpenPlayWave: TButton;
    EditPlayFileName: TEdit;
    BtnPlayWaveRewind: TButton;
    BtnPlayWaveForward: TButton;
    BtnPlayWavePause: TButton;
    BtnPlayWaveStop: TButton;
    BtnMoreHelp: TButton;
    CheckBoxAGC: TCheckBox;
    GroupBox9: TGroupBox;
    Label9: TLabel;
    BtnTransferCall: TButton;
    EditTransferNo: TEdit;
    GroupBox10: TGroupBox;
    ListStatusLog: TListBox;
    Button10: TButton;
    TimerTick: TTimer;
    Label19: TLabel;
    EditDisplayName: TEdit;
    Label20: TLabel;
    Label21: TLabel;
    Label22: TLabel;
    CheckBoxRegisterToProxy: TCheckBox;
    GroupBox13: TGroupBox;
    ListLines: TListBox;
    
    ComboAudioOut: TComboBox;
    ComboAudioIn: TComboBox;
    MicProgBar: TProgressBar;
    SpkProgBar: TProgressBar;
    TimerProgress: TTimer;
    CheckStartConf: TCheckBox;
    Label6: TLabel;
    Label11: TLabel;
    VaxSIPUserAgentOCX: TVaxSIPUserAgentOCX;
    function InitVaxObject() : WordBool;
    function OpenLines() : WordBool;

    procedure ErrorMessages();
    procedure TrackBarSpkVolChange(Sender: TObject);
    procedure TrackBarMicVolChange(Sender: TObject);
    procedure BtnInitClick(Sender: TObject);
    procedure BtnDial1Click(Sender: TObject);
    procedure BtnDial2Click(Sender: TObject);
    procedure BtnDial3Click(Sender: TObject);
    procedure BtnDial4Click(Sender: TObject);
    procedure BtnDial5Click(Sender: TObject);
    procedure BtnDial6Click(Sender: TObject);
    procedure BtnDial7Click(Sender: TObject);
    procedure BtnDial8Click(Sender: TObject);
    procedure BtnDial9Click(Sender: TObject);
    procedure BtnDialStarClick(Sender: TObject);
    procedure BtnDial0Click(Sender: TObject);
    procedure BtnDialNoClick(Sender: TObject);
    procedure BtnDialClick(Sender: TObject);
    procedure BtnHangUpClick(Sender: TObject);
    procedure BtnAcceptCallClick(Sender: TObject);
    procedure BtnRejectCallClick(Sender: TObject);
    procedure BtnClearClick(Sender: TObject);
    procedure BtnSaveClick(Sender: TObject);
    procedure CheckBoxStartRecordingClick(Sender: TObject);
    procedure BtnResetBufferClick(Sender: TObject);
    procedure CheckBoxSpkMuteClick(Sender: TObject);
    procedure CheckBoxMuteMicClick(Sender: TObject);
    procedure AddToStatusLog(LogText : String);

    procedure UpdateListLine(LineNo : Integer);
    procedure UpdateSoundDevices();
    function FindLine() : Integer;
    
    procedure VaxSIPUserAgentOCXFailToRegister(Sender: TObject);
    procedure VaxSIPUserAgentOCXFailToUnRegister(Sender: TObject);
    procedure VaxSIPUserAgentOCXSuccessToUnRegister(Sender: TObject);

    procedure CheckEchoCancelClick(Sender: TObject);
    procedure CheckMicBoostClick(Sender: TObject);
    procedure CheckDonotDisturbClick(Sender: TObject);
    procedure CheckGSM610Click(Sender: TObject);
    procedure CheckiLBCClick(Sender: TObject);
    procedure CheckG711AClick(Sender: TObject);
    procedure CheckG711UClick(Sender: TObject);
    procedure VaxSIPUserAgentOCXSuccessToRegister(Sender: TObject);

    procedure BtnOpenPlayWaveClick(Sender: TObject);
    procedure BtnPlayWaveStartClick(Sender: TObject);
    procedure BtnPlayWaveRewindClick(Sender: TObject);
    procedure BtnPlayWaveForwardClick(Sender: TObject);
    procedure BtnPlayWavePauseClick(Sender: TObject);
    procedure BtnPlayWaveStopClick(Sender: TObject);
    procedure BtnTransferCallClick(Sender: TObject);
    
    procedure TimerTickTimer(Sender: TObject);
    procedure VaxSIPUserAgentOCXCallTransferAccepted(ASender: TObject;
      LineNo: Integer);
    procedure VaxSIPUserAgentOCXConnecting(ASender: TObject;
      LineNo: Integer);
    procedure VaxSIPUserAgentOCXDisconnectCall(ASender: TObject;
      LineNo: Integer);
    
    procedure VaxSIPUserAgentOCXFailToConnect(ASender: TObject;
      LineNo: Integer);
    
    procedure VaxSIPUserAgentOCXGeneralFailureResponse(ASender: TObject;
      LineNo, StatusCode: Integer; const ReasonPhrase: WideString);
    procedure VaxSIPUserAgentOCXProvisionalResponse(ASender: TObject;
      LineNo, StatusCode: Integer; const ReasonPhrase: WideString);
    procedure VaxSIPUserAgentOCXRedirectionResponse(ASender: TObject;
      LineNo, StatusCode: Integer; const ReasonPhrase,
      Contact: WideString);
    procedure VaxSIPUserAgentOCXRequestFailureResponse(ASender: TObject;
      LineNo, StatusCode: Integer; const ReasonPhrase: WideString);
    procedure VaxSIPUserAgentOCXServerFailureResponse(ASender: TObject;
      LineNo, StatusCode: Integer; const ReasonPhrase: WideString);
    
    procedure VaxSIPUserAgentOCXIncomingCallRingingStart(ASender: TObject;
      const CallId: WideString);
    procedure VaxSIPUserAgentOCXIncomingCallRingingStop(ASender: TObject;
      const CallId: WideString);
    procedure VaxSIPUserAgentOCXPlayWaveDone(ASender: TObject;
      LineNo: Integer);

    procedure VaxSIPUserAgentOCXTryingToRegister(Sender: TObject);
    
    procedure VaxSIPUserAgentOCXTryingToUnRegister(Sender: TObject);
    procedure CheckBoxRingToneClick(Sender: TObject);
    procedure BtnMoreHelpClick(Sender: TObject);
    procedure VaxSIPUserAgentOCXDTMFDigit(ASender: TObject;
      LineNo: Integer; const Digit: WideString);
    procedure VaxSIPUserAgentOCXIncomingCall(ASender: TObject;
      const CallId, DisplayName, UserName, FromURI, ToURI: WideString);
    procedure VaxSIPUserAgentOCXSuccessToConnect(ASender: TObject;
      LineNo: Integer; const ToRTPIP: WideString; ToRTPPort: Integer);
    procedure TimerProgressTimer(Sender: TObject);
    procedure CheckStartConfClick(Sender: TObject);
    procedure VaxSIPUserAgentOCXFailToReRegister(Sender: TObject);
    procedure VaxSIPUserAgentOCXSuccessToReRegister(Sender: TObject);
    procedure VaxSIPUserAgentOCXTryingToReRegister(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  MainForm: TMainForm;

implementation

{$R *.dfm}

procedure TMainForm.ErrorMessages();
var
  ErrorCode : DWORD;
begin

  ErrorCode :=  VaxSIPUserAgentOCX.GetVaxObjectError();

  case ErrorCode of
     10: application.MessageBox('You are not Online, please click the ''Online'' button first.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     11: application.MessageBox('Cann''t open local communication port.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     12: application.MessageBox('License Key is not valid.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     13: application.MessageBox('Fail to initialize VaxVoIP task window.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     14: application.MessageBox('Cann''t access Input/Mic device or device is already in use.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     15: application.MessageBox('Cann''t access Output/Speaker device or device is already in use.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     16: application.MessageBox('Input/Mic device is not open.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     17: application.MessageBox('Output/Speaker device is not open.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     18: application.MessageBox('Your sound device does not support mic volume.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     19: application.MessageBox('Your sound device does not support speaker volume.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     20: application.MessageBox('Recording media initialization fail.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     21: application.MessageBox('Cann''t open the wave file.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     22: application.MessageBox('Provided SIP URI is not valid.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     23: application.MessageBox('Codec is not supported.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     24: application.MessageBox('Error to create SDP (Session Description Protocol) request.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     25: application.MessageBox('Error to create CONNECTION request. Please check the provided SIP URI is valid.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     26: application.MessageBox('Error to create REGISTER request. Please check the provided SIP URI is valid.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     27: application.MessageBox('Error to create UN-REGISTER request. Please check the provided SIP URI is valid.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     28: application.MessageBox('Error to create DISCONNECT request.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     29: application.MessageBox('Line No is not valid.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     30: application.MessageBox('Line is already busy.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     31: application.MessageBox('Line is not open.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     32: application.MessageBox('Invalid Call-Id.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     33: application.MessageBox('Provided value is not valid.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     34: application.MessageBox('Selected line is not in voice session.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     35: application.MessageBox('Fail to read wave file.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     36: application.MessageBox('Fail to write wave file.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     37: application.MessageBox('Unsupported wave file format.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
     
   end;
end;

procedure TMainForm.TrackBarSpkVolChange(Sender: TObject);
begin
    {***************************************************************
     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

	For more detail, please see the method details document
   *****************************************************************}

   VaxSIPUserAgentOCX.SetSpkVolume(TrackBarSpkVol.Position * 25);

end;

procedure TMainForm.TrackBarMicVolChange(Sender: TObject);
begin
     {***************************************************************
     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

         For more detail, please see the method details document
   *****************************************************************}

   VaxSIPUserAgentOCX.SetMicVolume(TrackBarMicVol.Position * 25);
end;

function TMainForm.InitVaxObject() : WordBool;
var
MyIP : string;
FromURI : string;
ListenPort : Integer;
RetValue : WordBool;
Begin

   {****** Constructing SIP From URI for IP Telephony *******}
   if EditDisplayName.Text = ''  then
    FromURI := EditLoginId.Text + ' <sip:' + EditLoginId.Text + '@' + EditSIPProxy.Text + '>'
   else
    FromURI := EditDisplayName.Text + ' <sip:' + EditLoginId.Text + '@' + EditSIPProxy.Text + '>';

   {********************************************************************
      Listen Port: default SIP port 5060.
        SIP Proxy: SIP Proxy IP or FQDN provided by your service provider.
    OutboundProxy: SIP outbound/NAT proxy IP or FQDN provided by your
                   service provider to use SIP phone behind the NAT.

   *********************************************************************}

   MyIP := VaxSIPUserAgentOCX.GetMyIP();

   RetValue := True;

   for ListenPort := 5060 to 7000 do
   Begin

      If False = VaxSIPUserAgentOCX.Initialize(False, MyIP, ListenPort, FromURI, EditOutBoundProxy.Text, EditSIPProxy.Text, EditLoginId.Text, EditLoginPwd.Text, True, 7) Then
      begin
        if VaxSIPUserAgentOCX.GetVaxObjectError() <>  11 then
        begin
          ErrorMessages();
          RetValue := False;
          break;
        end
      end
      else
      begin
          break;
      end;
   end;

   If ListenPort >= 7000 Then
   begin
        application.MessageBox('Cann''t open SIP communication port.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
        RetValue := False;
   end;

  Result := RetValue;

end;

function TMainForm.OpenLines() : WordBool;
var
MyIP : string;
PortRTP : Integer;
LineNo : Integer;
RetValue : WordBool;
ErrorCount : Integer;
Begin

   MyIP := VaxSIPUserAgentOCX.GetMyIP();

   PortRTP := 7000;
   LineNo  := 0;
   ErrorCount := 0;
   RetValue := True;

   while LineNo < 7 do
   Begin

      If VaxSIPUserAgentOCX.OpenLine(LineNo, False, MyIP, PortRTP) = False Then
      begin

        if VaxSIPUserAgentOCX.GetVaxObjectError() =  11 then
          begin
            ErrorCount := ErrorCount + 1;
            LineNo := LineNo - 1;
          end
          else
          begin
            ErrorMessages();
            RetValue := False;
            break;
        end;

      end;

      LineNo  := LineNo + 1;
      PortRTP := PortRTP + 2;  // It is importent to increament RTP Listen Port by 2

      If ErrorCount >= 1000 Then
      begin
        application.MessageBox('Unable to open RTP communication port.', 'VaxVoIP SDK', MB_ICONEXCLAMATION);
        RetValue := False;
        break;
      end;

   end;

   Result := RetValue;

end;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美亚洲一区二区| 国产精品毛片久久久久久| 欧美精品乱人伦久久久久久| 91精品国产综合久久精品app| 日韩一区和二区| 中文字幕欧美激情一区| 亚洲午夜私人影院| 精品一区二区三区不卡| 成人性视频免费网站| 欧美日韩一区不卡| 国产调教视频一区| 亚洲国产精品麻豆| 激情文学综合插| 99久久婷婷国产精品综合| 欧美综合一区二区| 久久综合色婷婷| 亚洲精品免费在线| 国产做a爰片久久毛片| 在线观看国产91| 国产三级欧美三级| 亚洲一区二区三区美女| 国产精品亚洲一区二区三区妖精| 欧美亚洲一区三区| 亚洲国产成人午夜在线一区| 日韩福利视频导航| av影院午夜一区| 久久综合精品国产一区二区三区| 一区二区三区在线视频观看58| 精品一区二区三区的国产在线播放| 欧美亚洲禁片免费| 国产精品伦一区| 国产精品一区二区在线观看网站| 欧美视频第二页| 亚洲日本va在线观看| 丁香婷婷综合五月| 精品国产免费一区二区三区四区| 亚洲一区二区三区四区在线| caoporn国产一区二区| 精品国产精品网麻豆系列| 日韩高清国产一区在线| 欧美午夜不卡在线观看免费| 久久一区二区视频| 日本不卡123| 欧美人与禽zozo性伦| 亚洲黄色录像片| 日本韩国欧美国产| 中文字幕五月欧美| 国产成人免费在线观看| 26uuu色噜噜精品一区| 久久精品99国产精品日本| 5月丁香婷婷综合| 亚洲激情六月丁香| 欧美亚洲一区二区在线| 一区二区三区成人在线视频| 一本一道波多野结衣一区二区| 国产精品超碰97尤物18| 99re视频精品| 一区二区三区精品| 在线观看日韩电影| 亚洲电影你懂得| 欧美日韩不卡一区二区| 亚洲成人精品影院| 制服丝袜在线91| 麻豆一区二区99久久久久| 日韩欧美一区二区免费| 久久99精品久久久久久| 这里只有精品电影| 久久草av在线| 国产亚洲精品精华液| 成人aaaa免费全部观看| 久久午夜老司机| 国产a精品视频| 亚洲欧美偷拍卡通变态| 91片在线免费观看| 亚洲国产欧美日韩另类综合| 7777精品伊人久久久大香线蕉的 | 七七婷婷婷婷精品国产| 7878成人国产在线观看| 国产麻豆视频精品| 久久久久久一二三区| 成人黄色免费短视频| 亚洲综合一区二区三区| 日韩欧美另类在线| 成人午夜精品在线| 亚洲欧洲综合另类在线| 在线观看91av| 国产成人免费在线观看不卡| 一区二区视频在线| 欧美中文字幕久久 | 国产日韩精品久久久| 91蝌蚪porny成人天涯| 亚洲国产va精品久久久不卡综合| 69av一区二区三区| www.欧美精品一二区| 日本在线播放一区二区三区| 欧美激情综合在线| 欧美日韩一卡二卡| 国产在线不卡视频| 亚洲视频一区在线| 26uuu亚洲婷婷狠狠天堂| 91精品国产色综合久久ai换脸| 色伊人久久综合中文字幕| 成人午夜大片免费观看| 国产精品一区专区| 国产精品一级在线| 国产美女精品人人做人人爽| 精品一区二区三区免费播放| 蜜臀久久久99精品久久久久久| 亚洲高清一区二区三区| 亚洲午夜免费电影| 亚洲成a人在线观看| 一区二区三区在线视频免费观看| 日韩毛片高清在线播放| 亚洲男帅同性gay1069| 中文字幕一区二区三区在线不卡 | 亚洲国产aⅴ成人精品无吗| 亚洲视频免费在线| 中文字幕在线播放不卡一区| 亚洲视频在线观看三级| 亚洲日本乱码在线观看| 亚洲影院理伦片| 香蕉av福利精品导航| 日韩激情一二三区| 蜜桃传媒麻豆第一区在线观看| 蜜臀av性久久久久蜜臀aⅴ流畅 | 久久超碰97人人做人人爱| 美女视频一区在线观看| 国内成+人亚洲+欧美+综合在线| 精品一区二区免费在线观看| 国产一区二区三区四区在线观看| 国产成人在线视频网址| 99精品国产热久久91蜜凸| 日本高清视频一区二区| 欧美伦理视频网站| 精品国产成人系列| 国产日韩一级二级三级| 亚洲精品中文在线| 日韩精品91亚洲二区在线观看| 精品一区二区av| 91在线观看高清| 91精品啪在线观看国产60岁| 精品国产一区二区三区av性色| 国产精品麻豆99久久久久久| 一区二区三区在线免费播放 | 在线综合+亚洲+欧美中文字幕| 日韩视频免费直播| 中文字幕巨乱亚洲| 亚洲电影你懂得| 国产乱色国产精品免费视频| 99久久精品免费| 日韩三级.com| 综合欧美一区二区三区| 蜜桃在线一区二区三区| 99久久久精品免费观看国产蜜| 欧美精品视频www在线观看| 欧美国产欧美亚州国产日韩mv天天看完整 | 捆绑调教美女网站视频一区| 成人网在线播放| 欧美一区二视频| 日韩美女啊v在线免费观看| 蜜乳av一区二区| 在线观看免费成人| 久久久久久影视| 日本不卡不码高清免费观看| 成人avav影音| 精品国产伦一区二区三区免费 | 91在线视频播放地址| 91精品国产美女浴室洗澡无遮挡| 亚洲图片激情小说| 国产一区二区在线影院| 欧美午夜精品一区| 国产精品国产a| 精品一区二区久久久| 欧美色中文字幕| 亚洲天堂成人在线观看| 国产在线精品免费| 欧美一区二区三区小说| 亚洲精品精品亚洲| av在线这里只有精品| 久久久99久久| 裸体在线国模精品偷拍| 欧美精品在线观看一区二区| 亚洲黄一区二区三区| 日韩精品一区二区三区蜜臀| 日韩免费观看高清完整版| 一区二区三区四区不卡视频| 粉嫩aⅴ一区二区三区四区五区| 日韩欧美一级精品久久| 日韩主播视频在线| 在线免费精品视频| 国产精品久久久久久久岛一牛影视| 国产在线精品不卡| 久久婷婷色综合| 九九国产精品视频| 日韩欧美成人一区| 日本一道高清亚洲日美韩| 欧美日韩一区二区在线观看视频| 一区二区三区四区激情| 91女神在线视频| 亚洲色图一区二区|