A
ASDC
Unregistered / Unconfirmed
GUEST, unregistred user!
//开始
procedure TForm1.ACMWaveIn1Data(data: Pointer; size: Integer);
var strData:string;
st:TStrings;
pchData,aaChar;
myStream:TMemoryStream;
begin
pchData:=pchar(data);//将data赋值给pchData
ACMWaveOut1.PlayBack(pchData,Size);//播放正常,说明pchData已经取得了data的指。
end;
//修改后
procedure TForm1.ACMWaveIn1Data(data: Pointer; size: Integer);
var strData:string;
pchData,pchTestChar;
i:integer;
begin
pchData:=pchar(data);
//下面就是我的语句,我是想将data的数据转换成String,
//然后加上一些标识字符,再转换成TmeoryStream,通过NMUDP发送到另外的计算机,
//其他计算机收到后再playback
strData:=strpas(pchData);
pchTest:=pChar(strData);
i:=strData; //这个i的值经常和size不相等,当然也有相等的时候。
ACMWaveOut1.PlayBack(pchTest,Size); //这句经常执行错误,但有时也能听到一点声音
end;
还有就是各位大富翁在做这个问题的时候的处理办法,我是想做一个玩魔兽时能相互聊天的小工具,能分组,小组内是广播信号,在这里遇到麻烦了。
procedure TForm1.ACMWaveIn1Data(data: Pointer; size: Integer);
var strData:string;
st:TStrings;
pchData,aaChar;
myStream:TMemoryStream;
begin
pchData:=pchar(data);//将data赋值给pchData
ACMWaveOut1.PlayBack(pchData,Size);//播放正常,说明pchData已经取得了data的指。
end;
//修改后
procedure TForm1.ACMWaveIn1Data(data: Pointer; size: Integer);
var strData:string;
pchData,pchTestChar;
i:integer;
begin
pchData:=pchar(data);
//下面就是我的语句,我是想将data的数据转换成String,
//然后加上一些标识字符,再转换成TmeoryStream,通过NMUDP发送到另外的计算机,
//其他计算机收到后再playback
strData:=strpas(pchData);
pchTest:=pChar(strData);
i:=strData; //这个i的值经常和size不相等,当然也有相等的时候。
ACMWaveOut1.PlayBack(pchTest,Size); //这句经常执行错误,但有时也能听到一点声音
end;
还有就是各位大富翁在做这个问题的时候的处理办法,我是想做一个玩魔兽时能相互聊天的小工具,能分组,小组内是广播信号,在这里遇到麻烦了。