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

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

?? mainunit.pas

?? VaxSIPUserAgentSDK
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
  {****Codec No 0 represents GSM 6.10 *****}

  If CheckGSM610.Checked = True Then
      VaxSIPUserAgentOCX.SelectVoiceCodec(0)
  Else
      VaxSIPUserAgentOCX.DeselectVoiceCodec(0);
end;

procedure TMainForm.CheckiLBCClick(Sender: TObject);
begin
  {****Codec No 1 represents iLBC *****}

  If CheckiLBC.Checked = True Then
      VaxSIPUserAgentOCX.SelectVoiceCodec(1)
  Else
      VaxSIPUserAgentOCX.DeselectVoiceCodec(1);
end;

procedure TMainForm.CheckG711AClick(Sender: TObject);
begin
{****Codec No 2 represents iLBC *****}

  If CheckG711A.Checked = True Then
      VaxSIPUserAgentOCX.SelectVoiceCodec(2)
  Else
      VaxSIPUserAgentOCX.DeselectVoiceCodec(2);
end;

procedure TMainForm.CheckG711UClick(Sender: TObject);
begin
{****Codec No 3 represents iLBC *****}

  If CheckG711U.Checked = True Then
      VaxSIPUserAgentOCX.SelectVoiceCodec(3)
  Else
      VaxSIPUserAgentOCX.DeselectVoiceCodec(3);
end;

procedure TMainForm.VaxSIPUserAgentOCXSuccessToRegister(Sender: TObject);
begin
  AddToStatusLog('Registered successfully.');
end;

procedure TMainForm.VaxSIPUserAgentOCXTryingToRegister(Sender: TObject);
begin
  AddToStatusLog('Trying to register.');
end;

procedure TMainForm.VaxSIPUserAgentOCXTryingToUnRegister(Sender: TObject);
begin
  AddToStatusLog('Trying to un-register.');
end;

procedure TMainForm.BtnOpenPlayWaveClick(Sender: TObject);
begin

  If VaxSIPUserAgentOCX.PlayWaveOpen(ComboBoxPlayWave.ItemIndex, EditPlayFileName.Text) = False Then
      ErrorMessages();
end;

procedure TMainForm.BtnPlayWaveStartClick(Sender: TObject);
begin

  If VaxSIPUserAgentOCX.PlayWaveStart(ComboBoxPlayWave.ItemIndex, CheckBoxPlayListen.Checked) = False Then
      ErrorMessages();
      
end;

procedure TMainForm.BtnPlayWaveRewindClick(Sender: TObject);
begin

  If VaxSIPUserAgentOCX.PlayWaveSkipTo(ComboBoxPlayWave.ItemIndex, VaxSIPUserAgentOCX.PlayWavePosition(ComboBoxPlayWave.ItemIndex) - 2) = False Then
      ErrorMessages();

end;

procedure TMainForm.BtnPlayWaveForwardClick(Sender: TObject);
begin

  If VaxSIPUserAgentOCX.PlayWaveSkipTo(ComboBoxPlayWave.ItemIndex, VaxSIPUserAgentOCX.PlayWavePosition(ComboBoxPlayWave.ItemIndex) + 2) = False Then
      ErrorMessages();

end;

procedure TMainForm.BtnPlayWavePauseClick(Sender: TObject);
begin

    If VaxSIPUserAgentOCX.PlayWavePause(ComboBoxPlayWave.ItemIndex) = False Then
      ErrorMessages();

end;

procedure TMainForm.BtnPlayWaveStopClick(Sender: TObject);
begin

  If VaxSIPUserAgentOCX.PlayWaveStop(ComboBoxPlayWave.ItemIndex) = False Then
    ErrorMessages();

end;

procedure TMainForm.BtnTransferCallClick(Sender: TObject);
var ToURI : string;
begin

  ToURI := 'sip:' + EditTransferNo.Text + '@' + EditSIPProxy.Text;

  If VaxSIPUserAgentOCX.TransferCall(ComboBoxTransferCall.ItemIndex, ToURI) = False Then
      ErrorMessages();

end;

procedure TMainForm.VaxSIPUserAgentOCXCallTransferAccepted(
  ASender: TObject; LineNo: Integer);
begin
  AddToStatusLog('Line-' + IntToStr(LineNo + 1) + ': Transfer accepted.')
end;

procedure TMainForm.VaxSIPUserAgentOCXConnecting(ASender: TObject; LineNo: Integer);
begin
  AddToStatusLog('Line-' + IntToStr(LineNo + 1) + ': Connecting.');
end;

procedure TMainForm.VaxSIPUserAgentOCXDisconnectCall(ASender: TObject; LineNo: Integer);
begin
  AddToStatusLog('Line-' + IntToStr(LineNo + 1) + ': Hung up.');
end;

procedure TMainForm.VaxSIPUserAgentOCXFailToConnect(ASender: TObject;
  LineNo: Integer);
begin
  AddToStatusLog('Line-' + IntToStr(LineNo + 1) + ': Fail to connect.');
end;

procedure TMainForm.VaxSIPUserAgentOCXGeneralFailureResponse(
  ASender: TObject; LineNo, StatusCode: Integer;
  const ReasonPhrase: WideString);
begin
  AddToStatusLog('Line-' + IntToStr(LineNo + 1) + ' Response: ' + ReasonPhrase);
end;

procedure TMainForm.VaxSIPUserAgentOCXProvisionalResponse(ASender: TObject;
  LineNo, StatusCode: Integer; const ReasonPhrase: WideString);
begin
  AddToStatusLog('Line-' + IntToStr(LineNo + 1) + ' Response: ' + ReasonPhrase);
end;

procedure TMainForm.VaxSIPUserAgentOCXRedirectionResponse(ASender: TObject;
  LineNo, StatusCode: Integer; const ReasonPhrase, Contact: WideString);
begin
  AddToStatusLog('Line-' + IntToStr(LineNo + 1) + ' Response: ' + ReasonPhrase);
end;

procedure TMainForm.VaxSIPUserAgentOCXRequestFailureResponse(
  ASender: TObject; LineNo, StatusCode: Integer;
  const ReasonPhrase: WideString);
begin
    AddToStatusLog('Line-' + IntToStr(LineNo + 1) + ' Response: ' + ReasonPhrase);
end;

procedure TMainForm.VaxSIPUserAgentOCXServerFailureResponse(
  ASender: TObject; LineNo, StatusCode: Integer;
  const ReasonPhrase: WideString);
begin
  AddToStatusLog('Line-' + IntToStr(LineNo + 1) + ' Response: ' + ReasonPhrase);
end;

procedure TMainForm.VaxSIPUserAgentOCXIncomingCallRingingStart(
  ASender: TObject; const CallId: WideString);
begin

    if CheckBoxRingTone.Checked = True Then
    begin
      PlaySound('ring.wav', 0, SND_ASYNC + SND_FILENAME + SND_LOOP + SND_NODEFAULT)
    end;

end;

procedure TMainForm.VaxSIPUserAgentOCXIncomingCallRingingStop(
  ASender: TObject; const CallId: WideString);
var
ItemIndex : Integer;
begin

  ItemIndex := ListBoxIcomingCallId.Items.IndexOf(CallId);
  if ItemIndex <> -1 then
  begin
    ListBoxIcomingCallId.Items.Delete(ItemIndex);
    ListBoxIncomingCall.Items.Delete(ItemIndex);
  end;

  PlaySound(nil, 0, 0);
end;

procedure TMainForm.VaxSIPUserAgentOCXPlayWaveDone(ASender: TObject;
  LineNo: Integer);
begin
  AddToStatusLog('Line-' + IntToStr(LineNo + 1) + ': Play wave done.');
end;

procedure TMainForm.CheckBoxRingToneClick(Sender: TObject);
begin

  if CheckBoxRingTone.Checked = False Then
    PlaySound(nil, 0, 0);

end;

procedure TMainForm.BtnMoreHelpClick(Sender: TObject);
var
HelpForm : THelpForm;
begin

  HelpForm := THelpForm.Create(self);
  HelpForm.ShowModal;
  HelpForm.Free;

end;

procedure TMainForm.VaxSIPUserAgentOCXDTMFDigit(ASender: TObject;
  LineNo: Integer; const Digit: WideString);
begin
  AddToStatusLog('Line-' + IntToStr(LineNo + 1) + ': Key-pressed: ' + Digit);
end;

procedure TMainForm.VaxSIPUserAgentOCXIncomingCall(ASender: TObject;
  const CallId, DisplayName, UserName, FromURI, ToURI: WideString);
begin

  if ListBoxIcomingCallId.Items.IndexOf(CallId) = -1 then
    ListBoxIcomingCallId.Items.Add(CallId);

  if Length(DisplayName) <> 0 then
    ListBoxIncomingCall.Items.Add('CLI: ' + DisplayName)
  else
    ListBoxIncomingCall.Items.Add('CLI: ' + UserName);

  if (ListBoxIncomingCall.ItemIndex = -1) and (ListBoxIncomingCall.Items.Count > 0) Then
    ListBoxIncomingCall.ItemIndex := 0;

end;

procedure TMainForm.VaxSIPUserAgentOCXSuccessToConnect(ASender: TObject;
  LineNo: Integer; const ToRTPIP: WideString; ToRTPPort: Integer);
var
  Vol : Integer;
begin

  AddToStatusLog('Line-' + IntToStr(LineNo + 1) + ': Success to connect.');

  Vol := VaxSIPUserAgentOCX.GetSpkVolume();
  TrackBarSpkVol.Position := Vol div 25;

  Vol := VaxSIPUserAgentOCX.GetMicVolume();
  TrackBarMicVol.Position := Vol div 25;

  CheckMicBoost.Checked := VaxSIPUserAgentOCX.IsMicBoostEnable();

end;

procedure TMainForm.FormCreate(Sender: TObject);
var
Column : TListColumn;
begin
  Column := ListViewLineStatus.Columns.Add();
  Column.Caption := '#';
  Column.Width := 21;

  Column := ListViewLineStatus.Columns.Add();
  Column.Caption := 'Status';
  Column.Width := 53;

  Column := ListViewLineStatus.Columns.Add();
  Column.Caption := 'Outbound';
  Column.Width := 67;

  Column := ListViewLineStatus.Columns.Add();
  Column.Caption := 'Inbound';
  Column.Width := 64;
end;

procedure TMainForm.AddToStatusLog(LogText : String);
begin
    ListStatusLog.Items.Add(LogText);
    ListStatusLog.TopIndex := ListStatusLog.Count - 1;
end;


function TMainForm.GetCodecName(CodecNo : Integer) : String;
var
 CodecName : string;
begin

    CodecName := '';

    if CodecNo = 0 Then
        CodecName := 'gsm6.10'

    else if CodecNo = 1 Then
        CodecName := 'iLBC'

    else if CodecNo = 2 Then
        CodecName := 'gsm711a'

    else if CodecNo = 3 Then
        CodecName := 'gsm711u';

    Result := CodecName;
end;

procedure TMainForm.TimerTickTimer(Sender: TObject);
var
LineNo : Integer;
ItemText : String;
Item : TListItem;
begin

  If ListViewLineStatus.Items.Count = 0 then
  Begin

    for LineNo := 1 to StrToInt(EditTotalLines.Text) do
    begin
      Item := ListViewLineStatus.Items.Add();
      Item.Caption := IntToStr(LineNo);

      Item.SubItems.Add('');
      Item.SubItems.Add('');
      Item.SubItems.Add('');
    end;

  end;

  for LineNo := 0 to (StrToInt(EditTotalLines.Text) - 1) do
  begin

    Item := ListViewLineStatus.Items.Item[LineNo];
    ItemText := Item.SubItems.Strings[0];

    Item.SubItems.Strings[1] := GetCodecName(VaxSIPUserAgentOCX.GetOutboundCodec(LineNo));
    Item.SubItems.Strings[2] := GetCodecName(VaxSIPUserAgentOCX.GetInboundCodec(LineNo));

    If VaxSIPUserAgentOCX.IsLineOpen(LineNo) = False then
    begin

      if Pos('close', ItemText) = 0 then
        Item.SubItems.Strings[0] := 'close';

    end
    else
    begin

      If VaxSIPUserAgentOCX.IsLineBusy(LineNo) = True then
      begin

        If VaxSIPUserAgentOCX.IsWaveFilePlaying(LineNo) = True then
        begin
          if Pos('playing', ItemText) = 0 then
            Item.SubItems.Strings[0] := 'playing';
        end
        else
        begin
          if VaxSIPUserAgentOCX.IsLineHold(LineNo) = True  then
          begin
            if Pos('hold', ItemText) = 0 then
              Item.SubItems.Strings[0] := 'hold';
          end
          else
            if Pos('busy', ItemText) = 0 then
              Item.SubItems.Strings[0] := 'busy';
        end
      end
      else

        if Pos('free', ItemText) = 0 then
             Item.SubItems.Strings[0] := 'free';
    end;

  end;

end;


procedure TMainForm.TimerProgressTimer(Sender: TObject);
begin

  SpkProgBar.Position := VaxSIPUserAgentOCX.GetSpkSoundLevel();
  MicProgBar.Position := VaxSIPUserAgentOCX.GetMicSoundLevel();
  
end;

procedure TMainForm.VaxSIPUserAgentOCXFailToReRegister(Sender: TObject);
begin
  AddToStatusLog('Fail to re-register.');
end;

procedure TMainForm.VaxSIPUserAgentOCXSuccessToReRegister(Sender: TObject);
begin
  AddToStatusLog('Succcess to re-register.');
end;

procedure TMainForm.VaxSIPUserAgentOCXTryingToReRegister(Sender: TObject);
begin
  AddToStatusLog('Trying to re-register.');
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一二三四在线观看| 日本在线播放一区二区三区| 亚洲第一电影网| 国产真实乱偷精品视频免| 在线欧美小视频| 国产精品第13页| 国产麻豆精品久久一二三| 欧美日韩国产色站一区二区三区| 久久久久久久久免费| 日本中文字幕一区二区有限公司| 91麻豆高清视频| 国产日韩一级二级三级| 免费高清在线一区| 欧美精选午夜久久久乱码6080| 国产精品美女www爽爽爽| 国产在线视频一区二区三区| 欧美日本在线播放| 一区二区高清免费观看影视大全| 成人毛片在线观看| 国产无人区一区二区三区| 国内外成人在线| 欧美本精品男人aⅴ天堂| 日本不卡一二三| 欧美性猛片xxxx免费看久爱| 亚洲欧美激情一区二区| 99久免费精品视频在线观看| 国产精品久久久久久久久果冻传媒 | 在线成人免费观看| 亚洲一区二区视频在线观看| 91网站最新地址| 最新中文字幕一区二区三区| 大美女一区二区三区| 亚洲国产精品传媒在线观看| 国产精品99久久久| 国产精品你懂的| www.欧美亚洲| 亚洲精品网站在线观看| 日本高清成人免费播放| 一区二区三区成人在线视频| 精品视频1区2区| 偷拍亚洲欧洲综合| 666欧美在线视频| 久久精品国产免费| 国产三区在线成人av| 波波电影院一区二区三区| 国产精品毛片高清在线完整版| 大白屁股一区二区视频| 亚洲精品视频一区| 欧美午夜理伦三级在线观看| 视频在线观看一区| 精品sm捆绑视频| 99精品国产99久久久久久白柏| 亚洲欧美日韩国产一区二区三区 | 制服.丝袜.亚洲.中文.综合| 日韩中文字幕不卡| 精品国产免费人成在线观看| 国产成a人亚洲精品| 一区二区三区鲁丝不卡| 欧美一区日本一区韩国一区| 国产成人精品免费| 亚洲香肠在线观看| 精品久久久久久久久久久院品网 | 一本高清dvd不卡在线观看| 亚洲大片一区二区三区| 精品国产青草久久久久福利| 99在线视频精品| 男女男精品网站| 国产精品亲子伦对白| 欧美精品九九99久久| 国产精品一区二区无线| 亚欧色一区w666天堂| 日本一区二区三区在线观看| 欧美日韩高清一区二区不卡| 国产精品正在播放| 午夜精品爽啪视频| 国产欧美一区二区三区鸳鸯浴| 在线观看视频欧美| 国产一区二区三区国产| 亚洲线精品一区二区三区| 国产欧美日韩在线| 欧美日本一区二区| 欧美体内she精视频| 国产一区91精品张津瑜| 无码av免费一区二区三区试看 | 激情综合五月天| 一区二区在线看| 中文字幕精品在线不卡| 欧美成人一级视频| 欧美视频在线播放| 99久久国产综合精品女不卡| 激情综合一区二区三区| 日本成人在线视频网站| 亚洲综合在线视频| 国产精品国产三级国产a| 久久免费看少妇高潮| 欧美色图12p| 91麻豆精东视频| av一区二区不卡| 韩日av一区二区| 蜜臀av一区二区在线观看| 亚洲一区视频在线| 亚洲欧洲一区二区三区| 亚洲国产精品成人综合| 国产亚洲欧美日韩在线一区| 日韩欧美国产综合| 91精品国产色综合久久| 欧美日韩1234| 欧美巨大另类极品videosbest | 黑人精品欧美一区二区蜜桃| 日本不卡免费在线视频| 午夜视频久久久久久| 亚洲午夜免费视频| 一区二区在线免费| 亚洲欧美日韩在线| 亚洲精品免费电影| 一区二区三区欧美| 亚洲午夜久久久久久久久电影院| 亚洲免费观看在线视频| 一区二区三区精品视频在线| 一区二区三国产精华液| 亚洲国产视频一区| 亚洲国产美国国产综合一区二区| 亚洲一区二区精品3399| 丝袜诱惑制服诱惑色一区在线观看 | 欧美亚洲禁片免费| 欧美色偷偷大香| 欧美肥妇bbw| 日韩欧美一区在线| 精品国免费一区二区三区| 精品国产精品网麻豆系列| 久久久久久久国产精品影院| 中文字幕av资源一区| 国产精品美女久久久久久 | 亚洲成a人v欧美综合天堂| 日韩电影在线免费| 国产精品亚洲一区二区三区妖精| 成人午夜碰碰视频| 在线观看国产一区二区| 日韩视频免费直播| 国产精品久久一卡二卡| 亚洲曰韩产成在线| 精品一区二区成人精品| 9人人澡人人爽人人精品| 欧美老人xxxx18| 久久精品日产第一区二区三区高清版| 国产精品福利在线播放| 午夜av一区二区| 国产一区二区三区视频在线播放| 波多野结衣91| 日韩亚洲欧美综合| 国产精品卡一卡二| 人人爽香蕉精品| 不卡的av电影在线观看| 在线播放91灌醉迷j高跟美女| 欧美国产日本韩| 丝袜美腿亚洲综合| 盗摄精品av一区二区三区| 欧美日韩1234| 中文字幕一区在线观看视频| 六月丁香婷婷久久| 99久久精品免费| 欧美mv日韩mv| 亚洲精品ww久久久久久p站| 精彩视频一区二区三区| 欧美日韩国产综合一区二区三区| 久久精品一区二区三区不卡牛牛 | 亚洲人123区| 久久99国产精品免费网站| 日本久久电影网| 国产精品网站在线观看| 久久精品国产精品亚洲精品 | 亚洲乱码国产乱码精品精98午夜| 老司机午夜精品99久久| 色噜噜狠狠一区二区三区果冻| 国产三级精品在线| 久久精品国产秦先生| 欧美精品三级在线观看| 亚洲美女在线国产| 成人午夜大片免费观看| 精品久久久久久久久久久久久久久| 亚洲国产一区二区在线播放| 91小视频在线| 国产精品嫩草99a| 国产福利一区二区三区视频| 欧美一区二区三区免费观看视频| 夜夜亚洲天天久久| 一道本成人在线| 最好看的中文字幕久久| 99这里只有久久精品视频| 国产农村妇女毛片精品久久麻豆| 九九**精品视频免费播放| 日韩三级在线免费观看| 天天色综合成人网| 欧美日韩精品欧美日韩精品| 亚洲综合无码一区二区| 91黄色免费看| 亚洲国产精品久久一线不卡| 欧美色视频一区| 午夜一区二区三区视频| 欧美丰满美乳xxx高潮www|