|
|
| // 2 формы. Первая - с кнопками, 2-я для воспроизведения видео | |
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, | |
Dialogs, ExtCtrls, MPlayer, StdCtrls, ComCtrls, Spin, jpeg; | |
MainForm: TMainForm; | |
hwndHandle : THANDLE; | |
procedure TMainForm.PlayButtonClick(Sender: TObject); | |
AutoOpen:=true; | |
VideoForm.Videopanel.Width:=player.DisplayRect.Right; //ширина | |
VideoForm.Videopanel.Height:=player.DisplayRect.Bottom; //высота | |
Player.Rewind; | |
DisplayRect:= Rect(0, 0, VideoForm.VideoPanel.Width, VideoForm.VideoPanel.Height); | |
procedure TMainForm.OpenButtonClick(Sender: TObject); | |
if OpenFileDialog.Execute then | |
Player.FileName:=OpenFileDialog.FileName; | |
Player.Open; | |
pos.Enabled:=true; | |
pos.max:=player.TrackLength[0]; | |
PlayButton.Enabled:=true; | |
StopButton.Enabled:=true; | |
procedure TMainForm.StopButtonClick(Sender: TObject); | |
VideoForm.Visible:=false; | |
procedure TMainForm.OpenButtonMouseDown(Sender: TObject; | |
Button: TMouseButton; Shift: TShiftState; X, Y: Integer); | |
OpenButton.Left:=OpenButton.Left+1; | |
OpenButton.Top:=OpenButton.Top+1; | |
procedure TMainForm.OpenButtonMouseUp(Sender: TObject; | |
Button: TMouseButton; Shift: TShiftState; X, Y: Integer); | |
OpenButton.Left:=OpenButton.Left-1; | |
OpenButton.Top:=OpenButton.Top-1; | |
procedure TMainForm.PlayButtonMouseUp(Sender: TObject; | |
Button: TMouseButton; Shift: TShiftState; X, Y: Integer); | |
PlayButton.Left:=PlayButton.Left-1; | |
PlayButton.Top:=PlayButton.Top-1; | |
procedure TMainForm.PlayButtonMouseDown(Sender: TObject; | |
Button: TMouseButton; Shift: TShiftState; X, Y: Integer); | |
PlayButton.Left:=PlayButton.Left+1; | |
PlayButton.Top:=PlayButton.Top+1; | |
procedure TMainForm.StopButtonMouseDown(Sender: TObject; | |
Button: TMouseButton; Shift: TShiftState; X, Y: Integer); | |
StopButton.Left:=StopButton.Left+1; | |
StopButton.Top:=StopButton.Top+1; | |
procedure TMainForm.StopButtonMouseUp(Sender: TObject; | |
Button: TMouseButton; Shift: TShiftState; X, Y: Integer); | |
StopButton.Left:=StopButton.Left-1; | |
StopButton.Top:=StopButton.Top-1; | |
procedure TMainForm.CloseButtonClick(Sender: TObject); | |
procedure TMainForm.CloseButtonMouseDown(Sender: TObject; | |
Button: TMouseButton; Shift: TShiftState; X, Y: Integer); | |
CloseButton.Top:=CloseButton.Top+1; | |
CloseButton.Left:=CloseButton.Left+1; | |
procedure TMainForm.CloseButtonMouseUp(Sender: TObject; | |
Button: TMouseButton; Shift: TShiftState; X, Y: Integer); | |
CloseButton.Top:=CloseButton.Top-1; | |
CloseButton.Left:=CloseButton.Left-1; | |
procedure TMainForm.FormActivate(Sender: TObject); | |
Application.HintColor:=clWhite; | |
procedure TMainForm.Timer1Timer(Sender: TObject); | |
Application.ProcessMessages; | |
pos.Position:=Player.Position; | |
VideoForm.Label1.Caption:=IntToStr(player.Position) + '/' + IntToStr(pos.Max); | |
procedure TMainForm.posScroll(Sender: TObject; | |
ScrollCode: TScrollCode; var ScrollPos: Integer); | |
StartPos:=pos.Position; | |
procedure TMainForm.Button1Click(Sender: TObject); | |
ShowMessage('Программа для воспроизведения ОДНОГО файла' + #13 + 'типа *.AVI, *.MP3 или *.MID' + #13 + ' // by ]V[ipvi]-['); | |
VideoForm: TVideoForm; | |
procedure TVideoForm.VideoPanelMouseDown(Sender: TObject; | |
Button: TMouseButton; Shift: TShiftState; X, Y: Integer); | |
ReleaseCapture; | |
Perform(WM_SysCommand, $F012, 0); | |
procedure TVideoForm.Button1Click(Sender: TObject); | |
Showmessage(String(MainForm.OpenFileDialog.FileName)); | |