Geçen süreyi sıfırlama

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
hido
Üye
Mesajlar: 268
Kayıt: 29 Mar 2014 04:32

Geçen süreyi sıfırlama

Mesaj gönderen hido »

Selamlar...

Videoyu 00:01:15 den başlatıyorum, videonun pozisyonunu "GetVideoPosStr" ile "Sure.Caption" da gösteriyorum, 00:01:15 den başlatılan videonun "Sure.Caption" da başlangıç süresini ilk olarak 00:00:00 olarak nasıl başlatabilirim?

Kod: Tümünü seç

procedure TForm11.PasLibVlcPlayer1MediaPlayerTimeChanged(Sender: TObject;
  Time: Int64);
begin
  with PasLibVlcPlayer1 do
  begin
    Sure.Caption := GetVideoPosStr('hh:mm:ss');
  end;
end;
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Re: Geçen süreyi sıfırlama

Mesaj gönderen G.Arkas »

Merhaba

Procedure başlangıcında

Kod: Tümünü seç

Sure.Caption:= '00:00:00';
yapsak fazla mı basit olur? :roll:
Resim
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: Geçen süreyi sıfırlama

Mesaj gönderen thelvaci »

Videoyu 1 dk 15 nci saniyeden başlatıyorsanız bu durumda mevcut video pozisyonundan 1 dk 15 saniye çıkartıp yazacaksınız label'ın captionuna.
Kullanıcı avatarı
hido
Üye
Mesajlar: 268
Kayıt: 29 Mar 2014 04:32

Re: Geçen süreyi sıfırlama

Mesaj gönderen hido »

Hocam sorun 1 dk 15 saniye çıkarmak değil,

GetVideoPosStr('hh:mm:ss') ile pozisyonu alıyorum, video başladığında hangi pozisyonda olursa olusun saniye 00:00:00 başlamasını istiyorum...
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Geçen süreyi sıfırlama

Mesaj gönderen SimaWB »

Sanırım Time parametresi size saniye cinsinden pozisyonu veriyor. O zaman bu değerden 1dk 15 sn'yi yani 75'i çıkartırsanız sizin istediğiniz süreyi bulmuş olursunuz. Sonrasında da bunu string'e (hh:nn:ss formatına) çevirmelisiniz:

Kod: Tümünü seç

begin
  with PasLibVlcPlayer1 do
  begin
    Sure.Caption :=  FormatDateTime('hh:nn:ss', (Time - 75) / SecsPerDay));
  end;
end;
There's no place like 127.0.0.1
Cevapla