Merhaba, sayın mrmarman örneğinden yola çıkarak mediaplayer ile listboxtaki şarkıları sırayla çaldırmak istedim. Timer da şarkının bitip bitmediğini bir türlü yakalayamadım. Aşağıdaki kodlamam nasıl olmalı. Forumdaki örneklerle , mrmarmanın örneği farklı olduğu için notfy kısmı bende yok. Nasıl kullanacağımı bilemedim. StrDurum değişkenini takip etmeyi denedim olmadı.
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if playlist_calan_index <> Form1.Playlist_ListBox.Count-1 Then
Begin
if xMediaPlayer.playState = wmppsMediaEnded then
begin
playlist_calan_index := playlist_calan_index + 1;
Playlist_ListBox.SetFocus;
Playlist_ListBox.Selected[playlist_calan_index] := True;
Timer1.Enabled:=false;
Playlist_CaL;
End else begin
Timer1.Enabled:=false;
PlayerDurdur;
end;
End;
End;
procedure TForm2.XPlayerSureTimer(Sender: TObject);
begin
with XPlayer do
begin
if Media <> Nil then
begin
TrackBar1.Max := Media.Duration;
TrackBar1.Tag := 1;
TrackBar1.Value := CurrentTime;
TrackBar1.Tag := 0;
TCDuration.Text := DurationFormat(Media.Duration div MediaTimeScale);
TCPosition.Text := DurationFormat(Media.CurrentTime div MediaTimeScale);
TCKalan.Text := TimeToStr(StrToTime(TCDuration.Text) - StrToTime(TCPosition.Text));
end;
end;
end;
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Yok dostum o şekilde ulaşamadım, aşağıdaki şekilde şuan için çalıştı ama ileride bakalım sorun çıkaracak mı ( pause gibi işlemlerde ). Nasıl kullanacağımı bilmediğim için tam bir günümü aldı öğrenmek ))