真失望~~~~~~~~~这里也没人会.不来了(10分)

  • 主题发起人 主题发起人 gselec
  • 开始时间 开始时间
G

gselec

Unregistered / Unconfirmed
GUEST, unregistred user!
dwWaveDev = (DWORD) * ((DWORD *) ((LPSTR)vs + vs->dwStringOffset) );
翻译成Delphi代码
 
呵呵,慢走,不送了.
 
呵呵,真是晕,自己不会翻译,只能怪自己吗,怎么能说别人了?
Inc(vs,vs^.dwStringOffset);
dwWaveDev:=(PDWORD(vs))^;
 
张无忌兄有道理
 
inc Pointer~~~~Thanks
 
谢谢了,还有上边的LineGetID函数,我想取一个LineOpen的线路设备的ID,
后边的DeviceClass用‘tapi/line’,总是取到空值。用了“Wave/Out”能取到一个,放在
WaveOutOpen里边的DeviceID却总是返回“BadFormat”,换成“LineMapper”可以通过,但
播放声音从声卡出来了:
..........取设备ID
LineGetID(Line,0,Call,LINECALLSELECT_Call,xVarString,'wave/out');
//Result:=PHandle(LpStr(xVarString)[xVarString.dwStringOffset])^;
Try
GetMem(xValue,xVarString^.dwStringSize);
Move( pChar(xVarString)[xVarString^.dwStringOffset],xValue^,xVarString^.dwStringSize); //xVarString^.dwStringOffset
Result:=dWord(xValue^);
Finally
FreeMem(xValue);
FreeMem(xVarString);
End;
..............播放声音
nValue:=WaveOutOpen(@WaveOut,LineMapper,WaveFormat,Cardinal(@WaveOutProc),xInstance,CallBack_Function);
这里的LineMapper~!
 
无忌兄,试验过了,你的办法行不通,最后还是靠自己做出来了。
分数给你了,以后帮我答题:)
 
后退
顶部