procedure TACMWaveOut.PlayBack(data:pointer;size:longint);
var
Header:PWaveHdr;
memblock:pointer;
i:integer;
begin
if HWaveOut1<>nil then
begin
header:=new(PWaveHdr);
memblock:=new(pointer);
getmem(memblock,size);
move(data^,memBlock^,size);
header.lpdata:=memBlock;
header.dwbufferlength:=size;
header.dwbytesrecorded:=size;
header.dwUser:=0;
header.dwflags:=0;
header.dwloops:=0;
i:=WaveOutPrepareHeader(HWaveOut1^,header,sizeof(TWaveHdr));
if i<> 0 then showmessage('WaveOutPrepareHeader error');
i:=WaveOutWrite(HWaveOut1^,header,sizeof(TWaveHdr));
if i<> 0 then showmessage('WaveOutWrite error');
end;
end;
var
Header:PWaveHdr;
memblock:pointer;
i:integer;
begin
if HWaveOut1<>nil then
begin
header:=new(PWaveHdr);
memblock:=new(pointer);
getmem(memblock,size);
move(data^,memBlock^,size);
header.lpdata:=memBlock;
header.dwbufferlength:=size;
header.dwbytesrecorded:=size;
header.dwUser:=0;
header.dwflags:=0;
header.dwloops:=0;
i:=WaveOutPrepareHeader(HWaveOut1^,header,sizeof(TWaveHdr));
if i<> 0 then showmessage('WaveOutPrepareHeader error');
i:=WaveOutWrite(HWaveOut1^,header,sizeof(TWaveHdr));
if i<> 0 then showmessage('WaveOutWrite error');
end;
end;
解决方案 »
- 关于远程访问SQL Server2000求助
- 安装DevExpress_ExpressBar_Suite_v5.5.1成功,但使用TdxBarConverter说缺少Designlntf.dcu这个文件....
- 再线关注。急呀。。请各位大侠帮忙delphi7+mysql+adoquery+dbgrid
- 请问我在哪里可以找到比较全的DELPHI的函数手册(中文的)
- 不是高手的一定不会,怎样模仿ie中的超连接,我想把按钮放在richedit中,需要mousemove mousedown事件,vcl的更好
- 一个小问题
- Access2000中能否实现存储过程、触发器?怎么实现?
- 小弟在使用过程中有几点疑问??????望各位帮忙
- 对于高手来说,很简单的问题
- xe是什么
- 关于事件驱动
- 一道算法题
可以试着用com形式