Hi Xaromz,
der wichtigeste Teil des Codes ist eigentlich oben gepostet. Die AudioKomponente ruft halt das Ereignis OnBufferFilled auf, sobald der Puffer voll ist. Den Verarbeite ich dann und übergebe ihn ggf. an den Hauptthread.
Das Problem ist ja nur diese Schleife:
Delphi-Quellcode:
while not Terminated do
begin
sleep(100);
Application.ProcessMessages;
end;
In dieser Schleife muss irgendetwas anderes passieren (anstatt Application.ProcessMessages) damit der Thread seine "eigenen" Events, hier: OnBufferFilled der AudioKomponente, bearbeiten kann.
Ohne Application.ProcessMessages passiert gar nichts (keine Bearbeitung des Events).
Grüsse
...Doc