温锦山《Delphi串口及语音传真高级编程》有详细介绍。网上有电子书。如需买书请联系我。
解决方案 »
- delphi浮点数的恶心问题
- 关于Delphi对象创建的迷惑!
- 请问在WIN98下面能不能用SQL 2000作业呢,我怎么不能启动啊!在线等,解决就结帐的,谢谢
- 请问一下怎么监视打印机的状态,以及输出文件的位置和名称???
- 一个很基础的问题,那就是用什么控件可以装载image控件,并且image的宽度大于容器宽度时,这个控件会产生滚动条呢?
- 请教高手
- delphi CxGrid控件在XE2的DLL问题
- 为何拔掉客户端网线,服务器检测不到与客户端的连接已断开
- 请教一个问题:怎么在QuickReport中打印Word文档?
- 各位大虾,问你们一个非专业的问题,找女朋友学历很重要么?好意见都加分。
- '字符串'之前有未闭合引号
- 请教一个硬件问题?
Msg: TWaveMessage);
var
TimeStr: string;
FileName: string;
begin
//决不能在case外做耗时的操作
case Msg of
waPlayOpen: LBSysInfo.Items.Add('wavnotify:播放开始');
waPlayDone:
begin
LBSysInfo.Items.Add('wavnotify:播放结束');
if CurrentState = csRecording then
begin
try
//等待波设备状态为wsIdle再开始录音
while ApdTapiDevice.WaveState <> wsIdle do
Application.ProcessMessages;
ApdTapiDevice.InterruptWave := True;
ApdTapiDevice.StartWaveRecord;
LBSysInfo.Items.Add('dtmf:录音成功');
except
LBSysInfo.Items.Add('dtmf:录音失败');
end;
end;
end;
waPlayClose: LBSysInfo.Items.Add('wavnotify:播放关闭');
waRecordOpen: LBSysInfo.Items.Add('wavnotify:录音开始');
waDataReady:
begin
LBSysInfo.Items.Add('wavnotify:数据准备');
TimeSeparator := '-';
FileName := DateTimeToStr(Now) + '.wav';
try
ApdTapiDevice.SaveWaveFile(ExtractFilePath(ParamStr(0)) + 'record\' +
FileName, True);
LBSysInfo.Items.Add('wavNotify:保存声音文件 ' + FileName);
except
LBSysInfo.Items.Add('wavnotify:保存声音文件失败');
end;
end;
waRecordClose:
begin
LBSysInfo.Items.Add('wavnotify:记录声音结束');
CurrentState := csWaiting;
ActionCancelExecute(nil);
Timer1.Enabled := True;
end;
end;
end;http://www.programfan.com/article/showarticle.asp?id=2408