我不知道有什么方法可以简单实现?
如果没有什么好方法,请问是否可以通过waveOutWrite这个API函数来操作呢(如果可以用这个API,我感觉应用它比较麻烦,大家可以给一个简单的例子吗?)?
如果没有什么好方法,请问是否可以通过waveOutWrite这个API函数来操作呢(如果可以用这个API,我感觉应用它比较麻烦,大家可以给一个简单的例子吗?)?
解决方案 »
- 给新人指明一条学习之路
- 差6分成仙了,上粪~~~~~~~
- &开源啦&著名软件"电子书库"Delphi源码发布
- 初学DEL,请问一个简单的问题!
- 请求一些消息处理实例,哪会大侠手头有这方面的资料??谢谢
- 如何做一个下载软件,需要用到什么控件?100分相送.绝不食言.在线等待
- 怎么让回车键切换到下一选项,功能和TAB键类似?
- 重分,如何让maskedit控件可以显示与输入整数与小数,要有对小数点的智能感知!
- 取出时间日期字段中的时间问题
- 求DBGrid(DBGRidEH)表头背景用渐变色的方法?
- 急急急:谁能解决TIdHTTP.Get超时无响应的问题???我愿意出RMB解决。
- delphi如何注入winlogon?
我很想用这个API啊!求帮助.
var
FWaveHeader : WAVEHDR;
i : Integer;
TestData : Array[0..4095] Of Byte;
begin
For i := 0 To 4095 do
Begin
TestData[i] := Round(sin(2*pi*(500)*i/44100) * 65535); End;
FWaveHeader.lpData := @TestData;
FWaveHeader.dwBufferLength := SizeOf(TestData);
FWaveHeader.dwBytesRecorded := 0;
FWaveHeader.dwUser := 0;
FWaveHeader.dwFlags := 0;
FWaveHeader.dwLoops := 0;
FWaveHeader.lpNext := nil;
FWaveHeader.reserved := 0;
waveOutPrepareHeader(0, @FWaveHeader, SizeOf(FWaveHeader));
Form1.Caption := IntToStr(waveOutWrite(0, @FWaveHeader, SizeOf(FWaveHeader)));
procedure MCINOTIFY(Var Message:TMessage); message MM_MCINOTIFY;
private
{ Private declarations }
nowloop:boolean;
function SendMCIStr(Const Msg:String):PChar;
function TFormTalkVoice.SendMCIStr(const Msg: String): PChar;
Var Buf:Array[0..4095] of Char;
begin
MciSendString(PChar(msg),Buf,sizeof(buf),Handle);
Result:=Buf;
end;{Callback}
procedure TFormTalkVoice.MCINOTIFY(var Message: TMessage);
var strFile,MCIStr:string;
begin
if nowloop and ((SendmciStr('Status mid mode')='stopped')or(SendmciStr('Status mid mode')='playing')) then
begin
sendmcistr('seek mid to start');
sendmcistr('play mid notify');
sendmcistr('close mid');
NowLoop:=False;
end;
end;
播放代码
//tmpname 是全局的语音文件路径
MessageStr:='open '+tmpName+' alias mid';
SendMciStr(MessageStr);
Sendmcistr('play mid notify');
Nowloop:=true;
停止播放代码
MessageStr:='open '+tmpName+' alias mid';
SendMciStr(MessageStr);
Sendmcistr('play mid notify');
Nowloop:=true;
sendmcistr('close mid');
祝这个小杂种不得好死:一看就是狗日出来的。///////////////////////
灌水机自动所发。无须回复