Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Problem mit mciSendString() (https://www.delphipraxis.net/36263-problem-mit-mcisendstring.html)

Pr0g 17. Dez 2004 23:23


Problem mit mciSendString()
 
Hallo,

ich bin ein kleines DelphiX Spiel am schreiben und möchte im Hintergrund Musik im Midiformat ablaufen lassen. Nun ist mir aufgefallen, dass das Laden der Midis beim "play" Befehl recht lange dauert, daher lade ich sie beim Programmstart und versehe sie mit einem "alias". Damit das Programm nicht angehalten wird und ich beim Start/Laden noch eine Animation anzeigen kann, habe ich das Laden in einen Thread ausgelagert. Nachdem das erste Lied geladen wurde "open", wird dieses auch gleich gestartet und dann die anderen geladen. Das klappt soweit auch alles. Nun kann ich jedoch im Hauptprogramm nicht mehr auf die "alias" der Midis zugreifen. Bspw. sollte nach dem Beenden eines Lieds per "notify"-Message das nächste gestartet werden. Die Message wird zwar ausgerufen, aber ich bekomme beim Aufrufen des mciSendString() Befehls immer eine Fehlermeldung. Nach ein paar Testst habe ich die Vermutung, dass es mit den "alias" zutun haben muss. Denn im Thread kann ich alles machen, auch die Lieder stoppen. Im Hauptprogramm aber nichts, es kommt immer der Fehler. Nur wenn ich eine Mididatei direkt, also nicht deren "alias" angeben, geht alles Fehlerfrei. Woran kann das liegen und was kann man da machen?

MfG Pr0g

Meflin 18. Dez 2004 13:22

Re: Problem mit mciSendString()
 
ist es möglich dass vielleicht der alis nur innerhalb des thrads gültig ist?

Pr0g 18. Dez 2004 13:32

Re: Problem mit mciSendString()
 
Genau das will ich ja von euch wissen ;)

Gibt es eine Möglichkeit, dass ich trotzdem drauf zugreifen kann?

Zur Not könnte ich auch versuchen die Musik im Hauptprgramm zu laden und die Animation durch den Thread zu erzeugen, doch anders herum wäre es besser.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:07 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-2025 by Thomas Breitkreuz