Информатика. Программирование в Delphi
322
dh:=Panel1.Height-6;
//ширина кадра
dw:=round(dh*rh/rw);
//координаты левого верхнего угла кадра
l:=(Panel1.Width div 2) - (dw div 2);
t:=3;
end;
//размеры отображаемого видео
//ширина и высота кадра
MediaPlayer1.DisplayRect:=Rect(l,t,dw,dh);
end;
11. В инспекторе объектов для таймера
Timer1
создайте процедуру
Timer1Timer
для обработки события
OnTimer
.
//выполняется периодически через заданные интервалы времени
procedure TForm1.Timer1Timer(Sender: TObject);
var
//процент заполнености индикатора
pr:byte;
//текущее время фильма
hh,mm,ss:byte;
begin
//позиция индикатора
ProgressBar1.Position:=MediaPlayer1.Position;
//вычисление процента
pr:=round(ProgressBar1.Position*100 / ProgressBar1.Max);
//вывод процента
Label1.Caption:=IntToStr(pr)+'%';
//получение текущего времени фильма
GetHMS(MediaPlayer1.Position,hh,mm,ss);
//вывод текущего и общего времени фильма
Label2.Caption:=GetHHMMSS(hh,mm,ss)+#32+'\'+#32+
GetHHMMSS(h,m,s);
end;
12. В инспекторе объектов для компонента
ProgressBar1
создайте проце-
дуру
ProgressBar1MouseDown
для обработки события
OnMouseDown
.
//выполняется при щелчке кнопки мыши по компоненту
ProgressBar1
procedure TForm1.ProgressBar1MouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
//процент заполнености индикатора
pr:byte;
//текущее время фильма
hh,mm,ss:byte;
begin