AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Problem mit mciSendString()
Thema durchsuchen
Ansicht
Themen-Optionen

Problem mit mciSendString()

Ein Thema von Pr0g · begonnen am 18. Dez 2004 · letzter Beitrag vom 18. Dez 2004
Antwort Antwort
Benutzerbild von Pr0g
Pr0g

Registriert seit: 21. Mai 2004
809 Beiträge
 
Delphi 7 Personal
 
#1

Problem mit mciSendString()

  Alt 18. Dez 2004, 00:23
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
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#2

Re: Problem mit mciSendString()

  Alt 18. Dez 2004, 14:22
ist es möglich dass vielleicht der alis nur innerhalb des thrads gültig ist?
  Mit Zitat antworten Zitat
Benutzerbild von Pr0g
Pr0g

Registriert seit: 21. Mai 2004
809 Beiträge
 
Delphi 7 Personal
 
#3

Re: Problem mit mciSendString()

  Alt 18. Dez 2004, 14:32
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.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:28 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz