unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, WMPLib_TLB, StdCtrls, ExtCtrls;
type
TForm1 = class(TForm)
WindowsMediaPlayer1: TWindowsMediaPlayer;
Button1: TButton;
Button2: TButton;
Edit2: TEdit;
Timer1: TTimer;
Button4: TButton;
Button5: TButton;
Panel1: TPanel;
Button3: TButton;
CheckBox1: TCheckBox;
Panel2: TPanel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure FormResize(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
TLocOleCtrl = Class (TOleControl);
var
Form1: TForm1;
implementation
{$R *.dfm}
var
starttime,endtime:extended;
procedure TForm1.Button1Click(Sender: TObject);
begin
WindowsMediaPlayer1.controls.stop;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
WindowsMediaPlayer1.controls.play;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
edit2.Text:=WindowsMediaPlayer1.controls.currentPositionString;
//edit2.Text:=floattostr(WindowsMediaPlayer1.controls.currentPosition);
if (starttime>0) and (endtime>0) and (endtime>starttime) and (CheckBox1.Checked=true) then
if WindowsMediaPlayer1.controls.currentPosition>endtime then
WindowsMediaPlayer1.controls.currentPosition :=starttime;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
starttime:=WindowsMediaPlayer1.controls.currentPosition;
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
endtime:=WindowsMediaPlayer1.controls.currentPosition;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
WindowsMediaPlayer1.controls.pause;
end;
procedure TForm1.FormResize(Sender: TObject);
begin
TLocOleCtrl (WindowsMediaPlayer1).OnPosRectChange (Rect (0, 0, Panel2.Width, Panel2.Height));
end;
end.