Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Eine Liste von mp3´s abspielen !? (https://www.delphipraxis.net/38329-eine-liste-von-mp3%B4s-abspielen.html)

Nillen 17. Jan 2005 18:42


Eine Liste von mp3´s abspielen !?
 
Moinses !

Ich habe mir folgendes gebastelt um eine Liste von mp3´s abzuspielen :

Delphi-Quellcode:
  for i:=0 to pred(lb_tracks.Count) do
    begin
      Media.FileName := lb_tracks.Items[i];
      ShowMessage(lb_tracks.Items[i]);
      Media.Open;
      Media.Play;
    end;
wie ihr wahrscheinlich schon gemerkt habt ist dies ein wenig buggy !
Und zwar spielt er nicht, wie ich es wollte alle Lieder der Listbox ab, sondern immer nur das letzte !

Was auch irgendwie logisch ist, da die Schleife ja nicht wartet bis ein Lied fertig abgespielt wurde.

Die Frage ist : Wie realisiere ich das ?

Dannke schonmal !

dizzy 17. Jan 2005 18:44

Re: Eine Liste von mp3´s abspielen !?
 
Schau dir mal OnNotify an (wenn du TMediaPlayer nutzt).

Neutral General 17. Jan 2005 18:46

Re: Eine Liste von mp3´s abspielen !?
 
Delphi-Quellcode:
var Zaehlvariable : Integer;
Zaehlvariable := 0;
Media.FileName := lb_tracks.Items[Zaehlvariable];
Media.Open;
MediaPlay;
inc(Zahelvariable);
So etwa... Also Zaehlvariablen, die sich merken bei welchem Eintrag du bist. :wink:

Matze 17. Jan 2005 18:49

Re: Eine Liste von mp3´s abspielen !?
 
Ist ja klar, dass er nur das letzte abspielt.
Der Kompiler geht die for-Schleife so schnell durch, dass der MediaPlayer gar nicht hinterherkommt, denn sofort wird das nächste Lied angefangen, im Bruchteil einer Sekunde. Die Schleife endet mit dem letzten Lied, wofür der MediaPlayer dann Zeit zum Abspielen hat.
Nur so als Erklärung. ;)

Nillen 17. Jan 2005 18:58

Re: Eine Liste von mp3´s abspielen !?
 
Aus dieser OnNotify Methode werde ich irgendwie nich schlau .... :(
Könnte einer von euch ev. meine Prozedure damit vervollständigen ?

Danke nochmal

Matze 17. Jan 2005 19:06

Re: Eine Liste von mp3´s abspielen !?
 
Komm, bemüh doch mal die Suche [dp]"OnNotify"[/dp], da findest du genügend Beispiele, z.B. das hier.

Nillen 17. Jan 2005 20:20

Re: Eine Liste von mp3´s abspielen !?
 
Es gibt in meinem Prog aber auch ne Pause Funktion &&& !
Wenn ich dann in einer On Notify Prozi etwas aufrufe, wird das auch gemacht wenn bsp.
eine Pause aufhört oder so !?

Matze 17. Jan 2005 20:21

Re: Eine Liste von mp3´s abspielen !?
 
Dann nimm einen Timer und überprüfe dort

Delphi-Quellcode:
if MediaPlayer1.Position = MediaPlayer1.Length then ...

//nächstes Lied spielen
Sollte auch gehen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:18 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