Program ma odtwarzać mp3 a że piszę w D7 to używam MediaPlayer.
W założeniach jest:
-program ma sam wystartować jeżeli ilość w playliście > 0
-ma ort! odegrany utwór z playlisty
-jak odegra wszystko to czeka aż się coś pojawi w playliście
Napisałem kodzik i wali błędami przy przejściu do następnego utworu [choć nie zawsze].
Co jest nie tak?
Jak ustawić w object inspector żeby przy starcie nie musiało być wpisane na sztywno FileName?
procedure TForm1.Button1Click(Sender: TObject); //odgrywanie
begin
if ListBox1.Items.Count>0 then
begin
MediaPlayer1.DeviceType:=dtAutoSelect;
MediaPlayer1.FileName:=ListBox1.Items.Strings[0];
MediaPlayer1.Open;
MediaPlayer1.Play;
ScrollBar1.Max:=MediaPlayer1.Length;;
ListBox1.Items.Delete(0);
end else
Timer2.Enabled:=True;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if ListBox1.Items.Count>0 then
begin
ScrollBar1.Position:=MediaPlayer1.Position;
Label3.Caption:=ListBox1.Items.Strings[0];
end;
if MediaPlayer1.Position=MediaPlayer1.Length then
begin
MediaPlayer1.Stop;
MediaPlayer1.Close;
Button1.Click; //play
end;
end;
Proszę o pomoc
Grzegorz