Hallo,
folgendes Problem:
Ich aktiviere einen TImer, dieser ist danach auch enabled, jedoch führt er sein OnTimer Event nicht aus.
Die Ursache muss in der Methode liegen, aus der ich den Timer aktiviere.
Delphi-Quellcode:
procedure stallsync(lw1, lw2, status:LONGWORD; ptr: pointer); stdcall;
begin
Form1.timer1.enabled := status = 0; // 0 = stall 1= resume
end;
BASS_ChannelSetSync(stream, BASS_SYNC_STALL, 0, @stallsync, nil);
BASS_ChannelPlay(stream,false);
Stallsync wird von der Bass.dll aufgerufen, wenn der Internetradio stream unterbrochen wurde oder fortgesetzt wird (ich simuliere es durch ziehen des Ethernetkabels)
Leider wird der Timer nicht ausgeführt, obwohl die Enabled-Eigenschaft nach überprüfung eindeutig gesetzt wird.
Wenn ich den timer anderweitig aktivieren, funktioniert es hingegen.
Freue mich über Hilfe,
Gruß Julian