main.pas
上传用户:hylc_2004
上传日期:2014-01-23
资源大小:46800k
文件大小:1k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit main;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, DSPack, StdCtrls, Menus;
  6. type
  7.   TMainForm = class(TForm)
  8.     VideoWindow: TVideoWindow;
  9.     FilterGraph: TFilterGraph;
  10.     OpenDialog: TOpenDialog;
  11.     MainMenu: TMainMenu;
  12.     MenuFile: TMenuItem;
  13.     MenuOpen: TMenuItem;
  14.     procedure MenuOpenClick(Sender: TObject);
  15.     procedure FormCreate(Sender: TObject);
  16.     procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  17.   private
  18.     { D閏larations priv閑s }
  19.   public
  20.     { D閏larations publiques }
  21.   end;
  22. var
  23.   MainForm: TMainForm;
  24. implementation
  25. uses Allocator;
  26. {$R *.dfm}
  27. procedure TMainForm.MenuOpenClick(Sender: TObject);
  28. begin
  29.   // Open and play a video file
  30.   if OpenDialog.Execute then
  31.   with FilterGraph do
  32.   begin
  33.     Active := False;
  34.     Active := True;
  35.     RenderFile(OpenDialog.FileName);
  36.     Play;
  37.   end;
  38. end;
  39. procedure TMainForm.FormCreate(Sender: TObject);
  40. begin
  41.   // Set the Allocator
  42.   VideoWindow.SetAllocator(TAllocator, $ACDCACDC);
  43. end;
  44. procedure TMainForm.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
  45. begin
  46.   // Cleanup
  47.   FilterGraph.Active := False;
  48. end;
  49. end.