Показать сообщение отдельно
  #9  
Старый 30.03.2013, 20:59
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Цитата:
Сообщение от ZerMe
...Как можно выводить MediaPlayer1.Position в Label.Caption
с помощью таймера?..
Для начала, нужно добавить такую функцию
Код:
 function LenPlay(ds, vs: integer): string;
var
 hour, min, sec: integer;
begin
 if vs = -1 then
 ds:= ds div 1000  else
 ds:= vs div 1000 - ds div 1000;
 min := ds div 60;
 hour:= min div 60;
 if min > 60 then min:= min mod 60;
 sec := ds mod 60;
 Result:= FormatDateTime('h:mm:ss', EncodeTime(hour, min, sec, 0));
end;
и в цикле таймера (на 1 сек) её вызывать так
Код:
...
// Осталось до конца
label1.Caption:= LenPlay(MediaPlayer1.Position, -1);
...
или так
Код:
...
// Прошло от начала
label1.Caption:= LenPlay(MediaPlayer1.Position, MediaPlayer1.Length);
...
Ответить с цитированием