Einzelnen Beitrag anzeigen

SearchBot

Registriert seit: 27. Jun 2004
Ort: N-W vom Bodensee
317 Beiträge
 
Delphi 12 Athens
 
#1

TMediaplayer + "ungültige Thread-ID" = Crash!

  Alt 7. Apr 2007, 01:08
Hallo,

habe mal wieder so ein Problem, das ich nicht debuggen kann, weil mein Programm nach diesem Fehler nicht mehr reagiert und Delphi4@winXPpro auch nicht richtig (Abbrechen! "Der Debugger läuft bereits." Egal, Abbrechen! "Der Debugger läuft bereits." Hargh!).

Also: Beim Verwenden von Audiodateien im TMediaplayer erscheint sporadisch plötzlich die Fehlermeldung "Ungültige Thread-ID: $..." mit einer Nummer, die immer anders ist.

Was stimmt da nicht? Findet das Programm plötzlich den Abspielthread nicht mehr? Wie kann das passieren und wie fixe ich das?

ICh mache das in etwas so (so-ungefähr-code, muss erst nachgucken):

Delphi-Quellcode:
with mediaplayer1 do begin
  filename:='lied.mp3';
  open;
  if status=mpplaying then begin stop; rewind; end; //falls da noch was anderes von vorher spielt
  notify:=true;
  play;
end;
Im OnNotify mach ich nur was, daß die Optik von ein paar Buttons stimmt.

Wie gesagt, ein paar mal geht es gut und dann plötzlich der Fehler, den ich nur wegbekomme, indem ich mit dem Taskmanager die Delphi32.exe kille.

Kennt jemand eine Lösung?
  Mit Zitat antworten Zitat