Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   mpg in Delphi abspielen (https://www.delphipraxis.net/154565-mpg-delphi-abspielen.html)

Chris92 .A 15. Sep 2010 17:26

mpg in Delphi abspielen
 
Hallo ich bins mal wieder,

und zwar versuche ich dieses mal ein Video in einem Panel abzuspielen. Doch wenn ich versuche das Video abzuspielen stürtzt das Programm ab.
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  MPlayer, ExtCtrls,mmsystem, StdCtrls;

type
  TForm1 = class(TForm)
    MediaPlayer1: TMediaPlayer;
    Button1: TButton;
    Panel1: TPanel;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation


{$R *.DFM}


procedure TForm1.Button1Click(Sender: TObject);
begin
  MediaPlayer1.FileName:='BKDMDL.mpg';
  MediaPlayer1.open;
  MediaPlayer1.Display:=panel1;
  MediaPlayer1.DisplayRect:=Panel1.ClientRect;
  MediaPlayer1.Play;
end;
Leider finde ich nicht heraus woran es liegen könnte :(

MFG Chris92 .A

mkinzler 15. Sep 2010 17:27

AW: mpg in Delphi abspielen
 
Mach mal die Panelzuweisung vor dem Öffnen

Chris92 .A 15. Sep 2010 17:34

AW: mpg in Delphi abspielen
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ändert nichts, hier is mal ein screenshot von der Fehlermeldung.

hansklok 15. Sep 2010 18:44

AW: mpg in Delphi abspielen
 
Hallo,

schaue dir das mal an: http://www.logicnet.dk/lib/. Da gibts die MPEG2Lib, die genau für solche Dinge gedacht ist.

Gruß hansklok

Chris92 .A 16. Sep 2010 09:59

AW: mpg in Delphi abspielen
 
Danke aber leider weis ich nicht wie ich die lib unter delphi installiere :(

hansklok 16. Sep 2010 12:49

AW: mpg in Delphi abspielen
 
...das sollte eigentlich kein Problem sein. Lege einfach ein neues Package an und füge die vier Dateien, die sich im Ordner "DelphiSource" befinden hinzu. Kompilieren und anschließend Installieren klicken! ;-)

Gruß
hansklok

Chris92 .A 16. Sep 2010 15:27

AW: mpg in Delphi abspielen
 
Also ich schreib dir mal wie ich es gemacht habe :

Install Component --> Into new package --> in die Unit File die 4 Dateien ausgewählt(FileUtils,MemUtils,Monitor und MPEG2Lib) --> Package File name: C:\Program Files\Borland\Delphi5\Lib\mpeg.dpk --> OK klicken

Dann kommt eine Fehlermeldung wenn ich versuche die 4 Dateien zu kompilieren :[Hint] Package 'mpeg' does not use or export 'MemUtils.FastFillChar'

Und ich weis nicht ob ich irgendwas falsch gemacht habe, denn es ist das erstemal wo ich sowas mache :( sry wenn ich mich blöd anstelle.

MFG Chris92 .A

Satty67 16. Sep 2010 15:43

AW: mpg in Delphi abspielen
 
[Hint]= Hinweis scheint mir keine Fehlermeldung zu sein, sondern nur ein gut gemeinter Hinweis.

Ignorieren und mit Installieren weitermachen versucht?

Chris92 .A 16. Sep 2010 15:47

AW: mpg in Delphi abspielen
 
ok und was soll ich jetzt genau da machen?

Satty67 16. Sep 2010 22:40

AW: mpg in Delphi abspielen
 
Nichts weiter, es sollte installiert sein trotz des Hinweises (Kontrolle unter Projekt -> Optionen -> Packages, dort müsste in der Liste dein mpeg.bpl aufgeführt sein).

Wie Du es jetzt verwendest? Im ausgepackten Archiv von MPEG2Lib ist eine Demo.

Garfield 17. Sep 2010 06:30

AW: mpg in Delphi abspielen
 
Oder MPEG2Schnitt ansehen. :wink:

Chris92 .A 19. Sep 2010 10:06

AW: mpg in Delphi abspielen
 
Habs jetzt einigermassen mit VLC hin bekommen doch wenn ich das Video stoppen will stürtzt mir Delphi ab.

Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, OleCtrls, AXVLC_TLB;

type
  TForm1 = class(TForm)
    VLCPlugin11: TVLCPlugin1;
    btnPlay: TButton;
    btnStop: TButton;
    btnPause: TButton;
    procedure FormCreate(Sender: TObject);
    procedure btnPlayClick(Sender: TObject);
    procedure btnStopClick(Sender: TObject);
    procedure btnPauseClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

    type
  VLCPlaylistMode = TOleEnum;

const
  VLCPlayListInsert     = $00000001;
  VLCPlayListReplace    = $00000002;
  VLCPlayListAppend     = $00000004;
  VLCPlayListGo         = $00000008;
  VLCPlayListCheckInsert = $00000010;

var
  Form1: TForm1;

implementation

{$R *.DFM}

procedure TForm1.FormCreate(Sender: TObject);
begin
        VLCPlugin11.addTarget('BKDMDL.mpg', null, VLCPlayListInsert, 0);
end;

procedure TForm1.btnPlayClick(Sender: TObject);
begin
        VLCPlugin11.play;
end;

procedure TForm1.btnStopClick(Sender: TObject);
begin
        VLCPlugin11.stop; {Problem---Problem---Problem}
end;

procedure TForm1.btnPauseClick(Sender: TObject);
begin
        VLCPlugin11.pause;
end;
end.

MFG Chris92 .A


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz