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

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

?? demo.~pas

?? 單路開發(fā)文檔和源代碼例子12-13 設置語音識別內容的列表
?? ~PAS
字號:
//=================================================
//  name : demo.pas
//  copyright : quanova corporation
//  date : 2004.5.13
//
//  date            comment         ver
//  2004.5.13       create          1.00
//=================================================
unit demo;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, usbid;

type
  TfrmDemo = class(TForm)
    Timer1: TTimer;
    lbMsg: TListBox;
    GroupBox1: TGroupBox;
    Label1: TLabel;
    Edit1: TEdit;
    btnDial: TButton;
    GroupBox3: TGroupBox;
    GroupBox4: TGroupBox;
    GroupBox5: TGroupBox;
    btnFilePlay: TButton;
    odFilePlay: TOpenDialog;
    sdFileRec: TSaveDialog;
    Button1: TButton;
    Button2: TButton;
    Button5: TButton;
    Button4: TButton;
    Button3: TButton;
    Button6: TButton;
    Button7: TButton;
    Button8: TButton;
    Button9: TButton;
    Button10: TButton;
    Button11: TButton;

    procedure ShowMsg(const msg : WideString);
    procedure OpenDevice();
    procedure CloseDevice();
    procedure ReOpenDevice();
    procedure OffHook();
    procedure HangUp();
    procedure Dial(num : WideString; speed : integer);
    procedure StopDial();
    
    procedure btnReInitClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure btnDialClick(Sender: TObject);
//    procedure btnSetFreqClick(Sender: TObject);
//    procedure btnFilePlayClick(Sender: TObject);
    procedure btnFileRecClick(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure btnFilePlayClick(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure Button7Click(Sender: TObject);
    procedure Button8Click(Sender: TObject);
    procedure Button9Click(Sender: TObject);
    procedure Button10Click(Sender: TObject);
    procedure Button11Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;


var
  frmDemo: TfrmDemo;
  fInit: Boolean;
  lplayid : longint;
  lrecid  : longint;
  
implementation

{$R *.dfm}

procedure TfrmDemo.ShowMsg(const msg : WideString);
begin
  lbMsg.AddItem(msg, nil);
end;

procedure TfrmDemo.OpenDevice();
begin
  fInit := false;
  lplayid:= -1;
  lrecid := -1;
  if TV_Initialize() = 1 then begin
    ShowMsg('初始化設備成功');
    fInit := true;
  end
  else
    ShowMsg('初始化失敗');
end;

procedure TfrmDemo.CloseDevice();
begin
  if fInit then begin
    TV_Disable();
    ShowMsg('設備已關閉');
    fInit := false;
  end;
end;

procedure TfrmDemo.ReOpenDevice();
begin
   // if 1 then begin
   // ShowMsg('重新初始化設備成功');
   // fInit := true;
   //  end
   //  else
   //   ShowMsg('重新初始化設備失敗');
end;

procedure TfrmDemo.OffHook();
begin
  if fInit then begin
    ;//TV_OffHookCtrl(CHN, true);

    Sleep(500);  // 摘機時間, 可調節(jié)

    ShowMsg('摘機');
  end
  else
    ShowMsg('設備沒打開');
end;

procedure TfrmDemo.HangUp();
begin
  if fInit then begin
    ;//TV_HangUpCtrl(CHN);
    ShowMsg('掛機');
  end
  else
    ShowMsg('設備沒打開');
end;

procedure TfrmDemo.Dial(num : WideString; speed : integer);
begin
  if fInit then begin 
    ;//TV_SetSendDTMFSpeed(speed);
    ;//TV_StartDial(CHN, num, true);
    ShowMsg('撥號 : ' + num + '      速度 : ' + IntToStr(speed));
  end
  else
    ShowMsg('設備沒打開');
end;

procedure TfrmDemo.StopDial();
begin
  ;//TV_StopDial(CHN);
end;

// 事件檢測
procedure TfrmDemo.Timer1Timer(Sender: TObject);
var
  e : Event;
  num : integer;
begin
  if TV_GetEvent( @e) > 0 then begin

    case e.EventType of
                TEvent_GetFsk,
                TEvent_GetDTMF:
	  			lbMsg.AddItem(e.data.Buf, nil);  //接收來電號碼

 			TEvent_OffHook:
				ShowMsg('呼叫方摘機');

			TEvent_Ring:
 				ShowMsg('來電響鈴');
			TEvent_DialEnd:
			       ShowMsg('撥號結束');
			TEvent_Busy:
				ShowMsg('忙音');
				
			TEvent_PlayEnd:
				ShowMsg('播放完畢');
				
			TEvent_HangUp:
				 ShowMsg('對方掛機');
				
			TEvent_InterHangUp:
				ShowMsg('本地話機掛機');
				
			TEvent_InterOffHook:
				ShowMsg('本地話機摘機');
			 TEvent_PlugOut:
                                ShowMsg('設備移除');
                         TEvent_PlugIn:
                                ShowMsg('設備接入');
			TEvent_Nobody:
				ShowMsg('無人接聽');
                        TEvent_StopCallIn:
				ShowMsg('呼入停止');
			TEvent_GetChar:
                                begin
                                ShowMsg('取得DTMF碼 : ' + e.Data.Buf);
                                if e.Data.Buf[1] = '*' then begin
                                 ShowMsg('提示:接收到*');
                                end;
                                end;
			TEvent_TelCallOut:
				ShowMsg('本地話機撥號后聽到回鈴');
                        TEvent_TelDial:
                                //如果需要最新的一個DTMF只要取最后一個buf
                                begin
                                ShowMsg('取得電話機按鍵 : ' + e.Data.Buf);
                                if e.Data.Buf[StrLen(PChar(@e.Data.Buf[1]))] = '*' then begin
                                 ShowMsg('提示:接收到*');
                                end;
                                end;
    end;

  end;
end;

procedure TfrmDemo.btnReInitClick(Sender: TObject);
begin
  ReOpenDevice();
end;

procedure TfrmDemo.FormCreate(Sender: TObject);
begin
  OpenDevice();
end;

procedure TfrmDemo.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  CloseDevice();
end;

procedure TfrmDemo.btnDialClick(Sender: TObject);
var
  num : WideString;
//  speed : integer;
begin
  if btnDial.Caption = '撥號' then begin
    num := Edit1.Text;
  //  speed := StrToInt(ComboBox1.Items[ComboBox1.ItemIndex]); // speed
    if num = '' then
      ShowMsg('號碼為空')
    else begin
      TV_OffHookCtrl();   // 摘機
      Sleep(1000);
      TV_StartDial(num,true);
      TV_OpenLinePlay();
      //Dial(num, speed);   //撥號
      btnDial.Caption := '停止撥號';
    end;
  end
  else begin
    TV_StopDial();
    TV_HangUpCtrl(); //掛機
    btnDial.Caption := '撥號'
  end;
end;

procedure TfrmDemo.btnFileRecClick(Sender: TObject);
begin
  //if btnFileRec.Caption = '輸出到文件' then begin
    //if odFilePlay.Execute() then begin
    //  if rbMic.Checked then
        // Mic
        //;//TV_StartRecordFile(CT_INTERNAL, odFilePlay.FileName, 0, 2147483647)
      //else begin
        // Line
        //OffHook(); //先摘機
        //;//TV_StartRecordFile(CHN, odFilePlay.FileName, 0, 2147483647);
    //  end;

   //  btnFileRec.Caption := '停止錄音';
  //  end;
  //end
  //else begin
  //  if rbMic.Checked then
  //    ;//TV_StopRecordFile(CT_INTERNAL)
  //  else begin
  //    HangUp();
  //    ;//TV_StopRecordFile(CHN);
  //  end;

  //  btnFileRec.Caption := '輸出到文件';
 // end;
end;

procedure TfrmDemo.Button1Click(Sender: TObject);
begin
TV_OpenDoPlay();
end;

procedure TfrmDemo.Button3Click(Sender: TObject);
begin
if lrecid <> -1 then begin;
 TV_StopRecordFile(lrecid,FALSE);
end;

if odFilePlay.Execute() then begin
   lrecid := TV_StartRecordFile(odFilePlay.FileName, 0, 0);
    if lrecid < 0 then
        ShowMsg('錄音失敗:'+IntToStr(lrecid)+odFilePlay.FileName)
    else
        ShowMsg('開始錄音');
 //-1 設備不正常
 //-2,-3 文件路徑創(chuàng)建/打開錯誤
 //-4 超過最大的錄音文件數(shù)量,請先停止正在錄音的文件
end;

end;

procedure TfrmDemo.Button5Click(Sender: TObject);
begin
  begin
      TV_StopPlayFile(lplayid);
      lplayid := -1;
   //   btnFilePlay.Caption := '播放文件';

      ShowMsg('停止播放文件');
  end;
end;

procedure TfrmDemo.Button2Click(Sender: TObject);
begin
TV_CloseDoPlay ();
end;

procedure TfrmDemo.btnFilePlayClick(Sender: TObject);
begin
if lplayid = -1 then  begin
 TV_StopPlayFile(lplayid);
 lplayid := -1;
end;

if odFilePlay.Execute() then begin
 lplayid := TV_StartPlayFile(odFilePlay.FileName, 0, 0,TRUE,FALSE,FALSE,0);
 if lplayid = -1 then
        ShowMsg('播放出錯')
  else
       ShowMsg('開始播放文件');
end;
end;

procedure TfrmDemo.Button4Click(Sender: TObject);
begin
if lrecid <> -1 then begin
TV_StopRecordFile(lrecid,FALSE);
ShowMsg('停止錄音');
end;
end;

procedure TfrmDemo.Button6Click(Sender: TObject);
begin
TV_OffHookCtrl();
end;

procedure TfrmDemo.Button7Click(Sender: TObject);
begin
TV_HangUpCtrl();
end;

procedure TfrmDemo.Button8Click(Sender: TObject);
begin
TV_EnableRing(TRUE);
end;

procedure TfrmDemo.Button9Click(Sender: TObject);
begin
TV_EnableRing(FALSE);
end;

procedure TfrmDemo.Button10Click(Sender: TObject);
begin
TV_EnableMic(FALSE);
end;

procedure TfrmDemo.Button11Click(Sender: TObject);
begin
TV_EnableMic(TRUE);
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品卡一卡二卡三卡四在线| 欧美视频一二三区| 韩国av一区二区三区在线观看| 亚洲一级二级在线| 国产精品盗摄一区二区三区| 亚洲国产成人一区二区三区| 国产性天天综合网| 国产日韩一级二级三级| 久久久激情视频| 国产精品沙发午睡系列990531| 国产精品午夜久久| 成人免费视频在线观看| 一区二区三区四区乱视频| 亚洲精品国产a久久久久久 | 国产乱码精品一区二区三区忘忧草| 美腿丝袜亚洲三区| 免费观看久久久4p| 久久精品国产免费| 成人小视频免费观看| 成人一级黄色片| 91福利小视频| 日韩久久免费av| 久久精品一区二区三区不卡牛牛| 国产精品情趣视频| 一区二区三区不卡视频在线观看 | 亚洲成人福利片| 蜜臀av一区二区三区| 国产一区二区福利视频| 成人精品视频一区二区三区尤物| av在线不卡观看免费观看| 欧亚洲嫩模精品一区三区| 在线成人av影院| 国产日韩欧美精品在线| 一区二区三区毛片| 日本不卡高清视频| av网站免费线看精品| 欧美日韩国产高清一区| 日韩免费在线观看| 亚洲色图一区二区| 蜜臀99久久精品久久久久久软件| 国产成人免费视频精品含羞草妖精 | 亚洲午夜日本在线观看| 美女尤物国产一区| 99re这里只有精品首页| 7777精品伊人久久久大香线蕉| 久久伊人中文字幕| 亚洲一二三区不卡| 成人免费精品视频| 精品免费国产二区三区| 亚洲国产日韩精品| 粉嫩aⅴ一区二区三区四区五区| 欧美日韩五月天| 亚洲丝袜另类动漫二区| 激情综合色播五月| 欧美日韩日本视频| 日韩一区欧美小说| 国产福利一区在线| 日韩久久久精品| 偷拍一区二区三区四区| 日本韩国精品在线| 国产亚洲成年网址在线观看| 日韩电影一区二区三区四区| 一本大道久久a久久综合| 久久午夜羞羞影院免费观看| 美女视频一区在线观看| 在线精品视频免费播放| 成人欧美一区二区三区视频网页 | 国产精品无圣光一区二区| 久久国产精品免费| 欧美理论电影在线| 亚洲国产人成综合网站| 91女人视频在线观看| 日韩毛片视频在线看| 成人自拍视频在线| 欧美韩国日本一区| 国产91精品久久久久久久网曝门 | 亚洲欧美日韩中文播放| 丁香一区二区三区| 国产精品的网站| 99久久精品国产网站| 中文字幕亚洲成人| 色婷婷久久久综合中文字幕| 亚洲欧美福利一区二区| 99九九99九九九视频精品| 中文字幕中文字幕一区| 91在线国产福利| 一区二区三区日韩精品| 欧美亚洲动漫另类| 日韩精品免费专区| 日韩午夜激情av| 久久成人av少妇免费| 日韩写真欧美这视频| 激情五月婷婷综合| 国产女主播视频一区二区| 国产91在线观看| 日韩美女视频一区二区| 欧美日韩在线播| 蜜芽一区二区三区| 久久久影视传媒| 色综合中文综合网| 欧美主播一区二区三区美女| 天天av天天翘天天综合网| 日韩欧美一区二区久久婷婷| 国产高清不卡一区二区| 伊人性伊人情综合网| 欧美一区三区二区| 懂色av一区二区三区蜜臀| 亚洲国产中文字幕| 久久精品一区二区三区av| av福利精品导航| 日韩精品1区2区3区| 国产日产精品1区| 在线精品亚洲一区二区不卡| 蜜桃在线一区二区三区| 国产精品第四页| 91麻豆精品国产91久久久久| 激情综合网天天干| 亚洲精品免费看| 精品久久久久一区| 色哟哟日韩精品| 精品一区二区三区视频在线观看| 综合久久久久久| 精品国产凹凸成av人导航| 一本大道久久a久久精品综合| 日本大胆欧美人术艺术动态| 18成人在线观看| 精品国产欧美一区二区| 欧美日韩一区二区在线观看| 国产激情91久久精品导航| 日韩制服丝袜先锋影音| 亚洲猫色日本管| 久久一区二区三区国产精品| 欧美写真视频网站| 99久久综合狠狠综合久久| 久久成人精品无人区| 亚洲国产欧美一区二区三区丁香婷| 欧美激情综合五月色丁香小说| 91精品午夜视频| 色菇凉天天综合网| jlzzjlzz亚洲女人18| 国产精品资源网站| 青青草91视频| 日韩专区欧美专区| 亚洲一区二区高清| 亚洲欧美日韩国产一区二区三区 | 在线免费观看日韩欧美| 成人黄色777网| 国产高清久久久久| 激情久久五月天| 久久99久久久久久久久久久| 日韩精品成人一区二区三区| 亚洲一二三四区| 亚洲综合一区二区精品导航| 国产精品情趣视频| 中文字幕亚洲一区二区av在线 | 欧美日韩美女一区二区| 在线观看免费成人| 欧美影院一区二区| 欧美日韩免费高清一区色橹橹| 99这里只有久久精品视频| 成人免费不卡视频| 91麻豆精品秘密| 日本精品裸体写真集在线观看| 一本色道综合亚洲| 欧美调教femdomvk| 777午夜精品视频在线播放| 91精品国产综合久久久久久久久久| 欧美疯狂性受xxxxx喷水图片| 91.xcao| 日韩欧美国产一区二区三区| 欧美mv日韩mv| 国产亚洲精品bt天堂精选| 久久久久国产一区二区三区四区| 国产午夜精品福利| 亚洲情趣在线观看| 日本欧美在线观看| 国产高清在线精品| 在线观看一区不卡| 日韩视频在线观看一区二区| 久久精品欧美日韩| 一区二区三区四区不卡视频| 天天综合色天天综合| 国产精品夜夜嗨| 色婷婷国产精品| 欧美电影免费观看高清完整版在线| 中文字幕高清一区| 亚洲成a人片综合在线| 极品美女销魂一区二区三区| av欧美精品.com| 欧美一级理论性理论a| 日本一区二区免费在线| 亚洲一区二区三区四区五区中文 | 欧美最猛黑人xxxxx猛交| 6080yy午夜一二三区久久| 国产日产精品1区| 日本伊人午夜精品| 成人永久免费视频| 91精品国产91久久久久久一区二区| 国产精品午夜在线| 蜜臀国产一区二区三区在线播放 |