На самом деле прогресс делается проще.
Код:
var i : Integer;
function IntToStrFix(Value, FixDigits : Integer) : String;
var s,s1 : String;
begin
s := IntToStr(Value);
result := s;
If Length(s) < FixDigits then begin
s1 := StringOfChar('0',FixDigits - Length(S));
result := s1 + s;
end;
end;
begin
i := MediaPlayer1.Position;
Label1.Caption := IntToStrFix((i div 1000) div 60, 2) + ':' + IntToStr((i div 1000) mod 60);