Einzelnen Beitrag anzeigen

Julian M.

Registriert seit: 28. Dez 2010
41 Beiträge
 
#1

Problem mit Timer -> wird aktiviert, aber nicht ausgeführt

  Alt 24. Feb 2019, 17:04
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
  Mit Zitat antworten Zitat