Media playlistteki süreleri toplama işlemi yaptırıyorum, fakat saat toplamı yirmi dört saati aşınca hata alıyorum bu durumu nasıl aşabilirim???
Açıklama: ilk önce playlistte bulunan saatleri toplamını saniye çeviriyorum, daha sonra saniyeyi saate çeviriyorum fakat bu seferde resimdeki hata oluşuyor.

Saatlerin toplamı örnek: 28:00:00 olarak almak istiyorum...
Playlisteki saatlerin topluyorum;
Kod: Tümünü seç
for I := VIndexNo to Items.Count - 1 do
begin
NextT := NextT+ StrToTime(Items[I].SubItems[4]);
end;
Kod: Tümünü seç
Function ConvertNextInt(Asecond: Int64): String; // Conver integer to time
var
Tmp: Integer;
begin
Tmp := (Asecond mod 3600);
Result := Format('%.2d:%.2d:%.2d', [(Asecond div 3600), (Tmp div 60),
(Tmp mod 60)]);
end;
Kod: Tümünü seç
Function ConvertNextTime(TheTime: TTime): Int64; // Saati saniyeye çevir
var
Hour, Min, Sec, MSec: Word;
begin
DecodeTime(TheTime, Hour, Min, Sec, MSec);
Result := (Hour * 3600000) + (Min * 60000) + (Sec * 1000) + MSec;
end;
Kod: Tümünü seç
NextToplam.Caption := TimeToStr(StrToTime(ConvertNextInt(NSaniye)));