JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.phpMedaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

mehrere Lieder unter MMControl mit VisualBasic 6.0

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
derUnwissende
Gast








BeitragVerfasst am: 22.09.2002, 16:39    Titel: mehrere Lieder unter MMControl mit VisualBasic 6.0 Antworten mit Zitat

hallo nochma,
ich wollte nach Beendigung des einen Liedes das nächste abspielen lassen. Ich habe einem Timer, nach starten des Liedes, den Interval der Länge des 1.Liedes zugewießen und unter
Private Sub Timer1_Timer() hab ich ein neues File zugewießen und danach Open und dann Play.
So, meisst spielt das Programm das erste Lied, spielt das 2. aber nicht ab und der Interval ist während des 1. Liedes 0. Aber ab und zu kommt ein Fehler bei
Timer1.Interval=MMControl1.Tracklength
das es ein ungültiger Eigenschaftswert sei.
Was ist dort falsch? Oder gibt es eine andere Möglichkeit z.B. irgendwie abzufragen ob das Lied fertig ist?
Nach oben
Gast









BeitragVerfasst am: 22.09.2002, 18:56    Titel: Antworten mit Zitat

kleine Verbesserung:
Der Fehler ,, Laufzeitfehler 380: ungültiger Eigenschftswert" kommt immer(hatte einen kleinen Denkensfehler drin).

Um das ein wenig anschaulicher zumachen ist hier der Code:
Code:

Private Sub Form_Load()
MMControl1.DeviceType = "WaveAudio"
MMControl1.Wait = True
MMControl1.Notify = False
MMControl1.Shareable = False
Timer1.Enabled = False
End Sub

Private Sub play_Click()
MMControl1.FileName = "c:\musik\lied1.wav"
MMControl1.Command = "Open"
MMControl1.Command = "Play"
Timer1.Interval = MMControl1.TrackLength
Timer1.Enabled = True
End Sub

Private Sub Timer1_Timer()
MMControl1.FileName = "c:\musik\lied2.wav"
MMControl1.Command = "Open"
MMControl1.Command = "Play"
End Sub

Und wie gesagt der Fehler kommt an der Stelle
Timer1.Interval = MMControl1.TrackLength
Nach oben
Gast









BeitragVerfasst am: 22.09.2002, 20:24    Titel: Antworten mit Zitat

so, hat zufällig jemand eine komplett andere Idee? Denn die Länge ist für den Interval viel zu groß, und 100x einen kleineren Timer zu benutzen ist nicht gerade die beste Lösung.
Nach oben
Kampfhund
Super JLI'ler


Alter: 41
Anmeldedatum: 20.07.2002
Beiträge: 408

Medaillen: Keine

BeitragVerfasst am: 22.09.2002, 20:26    Titel: Antworten mit Zitat

kannst du irgendwie abfragen ob das lied fertig gespielt ist?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Gast









BeitragVerfasst am: 22.09.2002, 21:06    Titel: Antworten mit Zitat

ich hatte ma versucht mit ner While schleife irgendwas zu machen, denn man hat die position bei der das Lied ist und die insgesamte Länge, das ging zwar, nur während des liedes konnte man nichts mehr machen Wink .
Naja ich habs jetzt erstmal so gemacht das die Länge durch 10 dividiert wird und erst nach 10 durchläufen das nächste Lied beginnt, funktioniert zwar auch, aber dachte es gäbe noch ne andere ,,schönere" Lösung Wink
danke
Nach oben
Kampfhund
Super JLI'ler


Alter: 41
Anmeldedatum: 20.07.2002
Beiträge: 408

Medaillen: Keine

BeitragVerfasst am: 23.09.2002, 12:12    Titel: Antworten mit Zitat

gibt es nicht irgendein event oder eine funktion die bei beenden des liedes aufgerufen bzw gesendet wird?
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum