Weiß nicht ob ich dich richtig verstehe, aber versuch mal in dem Button folgenden Code:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
FileStream.Free;
FileStream := nil;
// ODER:
FreeAndNil(FileStream);
end;
Sehr verspäteter Edit: Das ist natürlich quark, passt nicht zu deinem Code, habe mich verlesen schätze ich mal
Mach es wie Gausi es sagte - nimm dir eine zusätzliche Variable, die du beim Start der Aufnahme auf true setzt und prüfe oben in StatusProc, ob diese durch einen Klick auf den Button auf false gesetzt wurde (= Aufnahme anhalten).