TMediaPlayer çalan dosyanın bittiği anı bulmak...

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
tolgaozb
Üye
Mesajlar: 70
Kayıt: 26 Ara 2003 12:22
Konum: Karşıyaka
İletişim:

TMediaPlayer çalan dosyanın bittiği anı bulmak...

Mesaj gönderen tolgaozb »

Selamlar
Projede TmediaPleyer ile birden çok dosyayı çalmak istiyorum.Örneğin birinci dosya bittiği vakit TTimer ile 1 dk bekleme yapıp ikinci dosyayı çalmasını istiyorum.Bunun için TMediaPlayer'in dosyayı çalarken ve bittiği anı nasıl bilebilirim? Ya da dosyanın ne kadar süre çalacağını nasıl bulabilirim?

Şimdiden Teşekkürler
T.Tolga Özbaltalar - http://www.veridizayn.com
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: TMediaPlayer çalan dosyanın bittiği anı bulmak...

Mesaj gönderen conari »

sitede birden fazla player örnekleri var bunların kod örneklerine bakabilirsiniz.

Kod: Tümünü seç

procedure Tform2.TimesCounter;//This procedure doesn't work for video files e.g. *.avi,*.mpeg,*.mpg,*.mov....,
                              //If you know how to work with video files please tell me by email
var t : integer;   //t=mediaplayer's position
    min, sec : integer;   //minutes, seconds  in calculations!!
    s1, s2, result : string; // minutes(s1), seconds(s2) when displayed as result
begin
if (times = 'counting') or (times= '') then  //shows the play time of the song (counting)
 begin
   t:=form1.MP.Position;
   sec := t div 1000;
   min := sec div 60;
   sec := (sec - min * 60);
   if min >9 then s1 := intToStr(min)
   else s1 := '0' + intToStr(min);
   if sec >9 then s2 := intToStr(sec)
   else s2 := '0' + intToStr(sec);
   result := S1 + ':' + S2;
   Panel1.Caption:=''+result+' ';
   form1.Panel2.Caption:=''+result+' ';
 end
else        //shows the play time of the song (counting out)
 begin
   try
   t:= form1.MP.Length - form1.MP.Position;
   sec := t div 1000;
   min := sec div 60;
   sec := (sec - min * 60);
   if min >9 then s1 := intToStr(min)
   else s1 := '0' + intToStr(min);
   if sec >9 then s2 := intToStr(sec)
   else s2 := '0' + intToStr(sec);
   result := S1 + ':' + S2;
   Panel1.Caption:='- '+result+' ';
   form1.Panel2.Caption:='- '+result+' ';
   except
    exit;
   end
end;
end;
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
khanco
Üye
Mesajlar: 226
Kayıt: 01 Eki 2007 04:39
Konum: İzmir
İletişim:

Re: TMediaPlayer çalan dosyanın bittiği anı bulmak...

Mesaj gönderen khanco »

media player pozisyonu max pozizyona eşit olduğunda çalan dosya bitmiş olur. istediğin kadar bekler sonrada dosya adını değiştirirsin.
Cevapla