Soweit ich erkennen konte rufst du im Thread die Procedure Play auf. diese Stoppt dann wenn sie fertig ist, das ist aber unabänhig von Thread. Setze mal ein Showmessagedialog in das Threadexecute.
Delphi-Quellcode:
procedure TNetRadioThread.Execute;
begin
try
Play;
if Terminated
then
Stop;
except
on E:
Exception do
ShowMessage(E.
Message);
end;
//Test
Showmessage('
Thread ist beendet, fertig.');
end;
Ein Thread Demo (nix mit bass.dll)