Jepp:
Delphi-Quellcode:
Result := waveInOpen(@fHandle, aDevice, @Format, Cardinal(@waveInProc), cardinal(self), CALLBACK_FUNCTION);
for I := 1 to 5 do
begin
fWaveData[i] := TWaveData.Create;
fWaveData[i].Header.lpData := fWaveData[i].Data;
fWaveData[i].Header.dwBufferLength := cWaveBufferSize;
fWaveData[i].Header.dwFlags := 0;
Result := waveInPrepareHeader(fHandle, @fWaveData[i].Header,cWaveBufferSize);
Result := waveInAddBuffer(fHandle, @fWaveData[i].Header, cWaveBufferSize);
// Aber eigentlich sollte man das Ergebnis vom Result prüfen ;)
end;
Zitat von
Tropby:
Und dann noch mal da wo ich die daten auswerte oder wie ??
Noch n Jepp
In der WIM_DATA Nachricht steht drinne, welcher Buffer es ist, den schickste zurück in die Liste.
Am besten, Du machst Dir ein Array mit den Buffern.
Ich nutzte immer den dwUser, um einen Index vom Array zu setzen, so weiß ich einfach, welcher Buffer zurück in die Liste muß.