Показать сообщение отдельно
  #7  
Старый 06.12.2011, 12:54
Prok186 Prok186 вне форума
Прохожий
 
Регистрация: 19.06.2011
Сообщения: 22
Репутация: 10
По умолчанию

Код:
{= Открытие AVI-файла и вывод на TPanel первого кадра =}
function TPlayAviForm.OpenAviFile(const AviFileName:
  TFileName): Boolean;
begin
   With MediaPlayer1 do try
   Close;   Wait := False;
   FileName := AviFileName;   Open;
   TimeFormat := tfFrames;   FramesCount := Length;
   except
   MessageDlg('Incorrect AVI-file :' + #13 + AviFileName,
    mtError, [mbCancel], 0);
   Result := False;  Exit;
   end;
{---------------------------------------------------------------------}
   If FramesCount = 0 then begin
   MessageDlg('There are no frames in' + #13 + AviFileName,
    mtError, [mbCancel], 0);
   Result := False;  Exit;
   end else begin
{ Задаём размеры TPanel и всей формы по размеру кадра в открытом AVI }
{......}
{......}
{ Выводим на TPanel первый кадр  }
   MediaPlayer1.Play;    MediaPlayer1.Previous;
   end;
Result := True;
end;
После вызова этого метода, показывается форма (ShowModal), на которой установлена TPanel. Вот собственно и всё. Delphi XE2, Win7-64
TPanel, есс-нно, задана для MediaPlayer1 как "экран" (в инспекторе объектов)
Ответить с цитированием