Steuerung vom Windows Media Player mit Lazarus

Für Probleme bezüglich Grafik, Audio, GL, ACS, ...
Antworten
cpix
Beiträge: 2
Registriert: Do 18. Nov 2010, 10:16
OS, Lazarus, FPC: Win (L 0.9.30 FPC 2.4.4)
CPU-Target: 32Bit

Steuerung vom Windows Media Player mit Lazarus

Beitrag von cpix »

Hallo in die Runde,

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.


Ich merke, dass WMP "aktiviert" wird - zum Beispiel beim Wählen einer OGG Vorbis-Datei, denn es erscheint ein Dialog-Fenster, in dem man mich fragt, ob ich das passende Codec herunterladen möchte - aber ich höre nichts. Ich verwende Lazarus 0.9.30, den ich mit FPC 2.4.4 unter Windows 7 Professional kompiliert habe. Der WMP liegt in der Version 12 vor.
Was mache ich falsch?

carli
Beiträge: 657
Registriert: Sa 9. Jan 2010, 17:32
OS, Lazarus, FPC: Linux 2.6.x, SVN-Lazarus, FPC 2.4.0-2
CPU-Target: 64Bit

Re: Steuerung vom Windows Media Player mit Lazarus

Beitrag von carli »

Der WMP kann OGG??

cpix
Beiträge: 2
Registriert: Do 18. Nov 2010, 10:16
OS, Lazarus, FPC: Win (L 0.9.30 FPC 2.4.4)
CPU-Target: 32Bit

Re: Steuerung vom Windows Media Player mit Lazarus

Beitrag von cpix »

carli hat geschrieben:Der WMP kann OGG??


Ja, zumindest auf meinem PC funktioniert es :-)
Das Problem stellt sich aber auch bei MP3- oder WAV-Dateien.

Antworten