다음을 보면
function TMMAudio.Play(d: PChar; len: Integer): Boolean;
var
wh: PWAVEHDR;
begin
GetMem(wh, SizeOf(TWAVEHDR));
with wh^ do begin
lpData := d;
dwBufferLength := len;
dwBytesRecorded := len;
dwUser := 0;
dwFlags := 0;
dwLoops := 0;
end;
FMMLastErr := waveOutPrepareHeader(FWaveOut, wh, SizeOf(TWAVEHDR));
FMMLastErr := waveOutWrite(FWaveOut, wh, SizeOf(TWAVEHDR));
if FMMLastErr = 0 then begin
Inc(FOutputPending);
Result := true;
end else begin
waveOutUnprepareHeader(FWaveOut, wh, SizeOf(TWAVEHDR));
FreeMem(wh);
Result := false;
end;
end;
제가 하고 싶은 것은 위의 루틴이 돌아도 계속 해서 들어오는 녹음을
계속 연주하고 싶거던요..
그런데 위의 루틴을 호출하면 호출한 시점까지만 재생을 합니다.
저는 호출한 시점을 무시하고 계속 연주를 하고 싶은데...
메모리 관리 쪽에서 해야 하는것 같은데 도저히 잠도 안오고 미치겠습니다.
고수님들의 그럼 몸 건강하시고요.