ced55957
Messages postés108Date d'inscriptiondimanche 2 mars 2003StatutMembreDernière intervention19 juin 2012
-
2 mars 2005 à 16:11
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 2010
-
2 mars 2005 à 21:54
bonjour
comment fait on pour jouer les musiques d'un listbox.
une fois une musique terminer l'autre d'aprés ce lance toute seul
merci d'avance!
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 2 mars 2005 à 16:48
Tu pourrais faire comme ceci (une ListBox, un MediaPlayer, deux boutons):
var fin : boolean;
procedure TForm1.ButtonLectureClick(Sender: TObject); // Bouton de lecture
var avance :integer;
begin fin := false;
for avance : = 0 to ListBox1.Count-1 do begin Mediaplayer1.FileName := ListBox1.Items[avance];
MediaPlayer1.Open;
Mediaplayer1.Play;
repeat
Application.ProcessMessages;
if fin then begin MediaPlayer1.Stop;
MediaPlayer1.Close;
exit;
end;
until MediaPlayer1.Position = MediaPlayer1.Length;
end;
MediaPlayer1.Stop;
MediaPlayer1.Close;
end;
procedure TForm1.ButtonStopClick(Sender: TObject); // Bouton d'arrêt
begin fin := true; // On donne le signal de fin à la boucle
end;
J'ai rajouté la détection d'une var bool "fin" afin que la boucle puisse s'arrêter an cours de lecture. Il faut mettre aussi "fin" à true dans la procedure OnClose de ta form, sinon celle-ci ne pourra pas se fermer tant que le boucle ne seura pas finie.
@+
Bonne Prog'
Nico
<HR>
N'oubliez pas de cliquer sur Réponse acceptée lorsque la réponse vous convient !