ich bin ein Einsteiger in die Programmierung mit Lazarus und versuche, den Windows Media Player über folgendes Test-Programm zu steuern:
Code: Alles auswählen
unit mainform;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
Variants, ComObj;
type
{ TfrmMain }
TfrmMain = class(TForm)
btnOpen: TButton;
edFilename: TEdit;
lblFile: TLabel;
FileOpenDialog: TOpenDialog;
sbPosition: TScrollBar;
procedure btnOpenClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ private declarations }
WMP: Variant;
public
{ public declarations }
end;
const
ServerName = 'WMPlayer.OCX.7';
var
frmMain: TfrmMain;
implementation
{$R *.lfm}
{ TfrmMain }
procedure TfrmMain.FormCreate(Sender: TObject);
begin
if Assigned(InitProc) then
TProcedure(InitProc);
try
WMP := CreateOleObject(ServerName);
except
WriteLn('Unable to start WMP');
Exit;
end;
end;
procedure TfrmMain.btnOpenClick(Sender: TObject);
begin
if FileOpenDialog.Execute then
begin
edFilename.Text := FileOpenDialog.FileName;
WMP.Controls.Pause;
WMP.Settings.AutoStart := false;
WMP.URL := edFilename.Text;
WMP.Controls.Play;
end;
end;
end.
Was mache ich falsch?