Einzelnen Beitrag anzeigen

riko.delphipraxis

Registriert seit: 13. Aug 2008
12 Beiträge
 
#10

Re: "bass.dll" Aufnahme an beliebiger Stelle im St

  Alt 10. Sep 2008, 20:35
Hallo,

das sollte ja nicht so schwer sein...

RecPos := ** Position wo weiter aufgenommen werden soll **
// Zwischenspeicher anlegen
BufStream := TMemoryStream.Create;
BufStream.SetSize(RecPos);
// Wavedaten in Zwischenspeicher kopieren
Move(WaveStream.Memory^,BufStream.Memory^,RecPos);
// WaveStream abschneiden
WaveStream.SetSize(RecPos);
// Wavedaten rückkopieren
Move(BufStream.Memory^,WaveStream.Memory^,RecPos);
BufStream.Free;
// Position setzen
WaveStream.Position:=RecPos;

** weiter aufnehmen...

Habs jetzt zwar nicht ausprobiert, aber sollte eigentlich funktionieren...

Anmerkung:
Beim Start der Aufnahme schreibst du anscheinend immer wieder an die aktuelle Position den Wave-Header...
  Mit Zitat antworten Zitat