Delphi'de yeni sayılırım.
Delphi6 ve WinXp Pro kullanıyorum.
- Projemde DirectX Bileşenleri kullanıyorum.
- Projemde kullanacağım mp3 formatındaki ses dosyasının süre uzunluğunu hesap edebilen kod fonksiyonlarını kullanıyorum.
- DirectShow ünitesindeki fonksiyon;
Kod: Tümünü seç
function GetDuration(out pDuration: int64): HRESULT; stdcall;
Kod: Tümünü seç
var
Duration : int64;
DurationStr : string = ' ';
Kod: Tümünü seç
function MSecToStr(_msec: Comp): string;
var
_timeStamp : TTimeStamp;
_dateTime : TDateTime;
begin
_timeStamp := MSecsToTimeStamp(_msec);
_timeStamp.Date := 1;
_dateTime := TimeStampToDateTime(_timeStamp);
Result := TimeToStr(_dateTime);
end;
Kod: Tümünü seç
...
// Get duration.
Player.MediaSeeking.GetDuration(Duration);
DurationStr := MSecToStr(Duration div 10000);
lbUzunluk.Caption := DurationStr;
- Sitede ki Temel bölüme baktım örnekler : (Saat , dakika, saniye ve salise) olarak var.
- Yapmak istediğim mp3 ses dosyasının süre uzunluğunu ( Dakika, saniye ve salise - 00:00:000) olarak almak istiyorum.
- Bu işlemi yapabilmem için nasıl bir değişiklik yapmam gerekir

Yardımcı olan herkese şimdiden teşekkürler.