Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi TMediaplayer + "ungültige Thread-ID" = Crash! (https://www.delphipraxis.net/89857-tmediaplayer-ungueltige-thread-id-%3D-crash.html)

SearchBot 7. Apr 2007 01:08


TMediaplayer + "ungültige Thread-ID" = Crash!
 
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?

mkinzler 7. Apr 2007 07:27

Re: TMediaplayer + "ungültige Thread-ID" = Crash!
 
Vielleicht solltst du eine laufende Aktion des Players zuerst stopen, bevor du einen neuen Dateinamen zuweist.

Sunlight7 8. Apr 2007 06:17

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

Zitat:

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

Also wie sieht der Code jetzt in echt aus? :roll:

Zitat:

Zitat von SearchBot
Kennt jemand eine Lösung?

Mir is das bekannt, das MCI so Probleme mit den WMVs, WMAs & MP3s hat.
Wie ich das Problem gelöst habe müsste ich erst nachgucken :stupid:

Aber eins kann ich so sagen, IMMER die geöffnete Datei vorher schließen ;)

Zitat:

Zitat von SearchBot
Im OnNotify mach ich nur was, daß die Optik von ein paar Buttons stimmt.

Die Optik der Buttons kannst Du auch selber festlegen. ;) Siehe Hier im Forum suchenTMediaPlayer

SearchBot 9. Apr 2007 01:05

Re: TMediaplayer + "ungültige Thread-ID" = Crash!
 
Hallo,
danke für die Antworten.

Ich glaube, mkinzler hat recht. Ich mach einfach die neue Datei auf und stopp dann erst die alte (?). Es geht ja ein paarmal gut und dann *peng*! Das muss ich jetzt mal checken...

@Sunlight7: Nunja, das weiß ich schon. Ich benutze aber garnicht die Buttons vom Player, sondern andere. Der MediaPlayer ist nur fürs abspielen gedacht, damit ich weniger denken muß :drunken:

Sunlight7 9. Apr 2007 03:27

Re: TMediaplayer + "ungültige Thread-ID" = Crash!
 
Gelegentlich gibt die Eigenschaft .Mode vom TMediaPlayer Werte aus, die gar net in den TMPModes vorhanden sind :stupid:

Solltest Du also das machen, wie es das Beispiel in der OH zeigt kannst Du schon mal einen Crash erleben. :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz