Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Media-Player-Problem (https://www.delphipraxis.net/118053-media-player-problem.html)

Tommy1988 30. Jul 2008 16:43


Media-Player-Problem
 
Folgenden Code verwende ich um ein Video auf einem Panel abzuspielen.

Delphi-Quellcode:
MediaPlayer1.filename:=
'pfad\zum\file\file.avi';
MediaPlayer1.open;
MediaPlayer1.display:=Panel1;
MediaPlayer1.play;
So, das wird auch abgespielt, das Problem:
Das Video wird wahnsinnig schnell wiedergegeben?

toms 30. Jul 2008 18:56

Re: Media-Player-Problem
 
Hallo, ist die Geschwindigkeit nur mit dieser Datei schneller oder auch mit anderen?

Christian Seehase 30. Jul 2008 19:49

Re: Media-Player-Problem
 
Moin Tommy,

und als ergänzende Frage:
Wie wird sie in anderen Playern abgespielt?

Nils_13 30. Jul 2008 20:46

Re: Media-Player-Problem
 
Du zeichnest es denke ich indirekt mit Canvas. Wenn du mit FFMpeg ein Video via Canvas zeichnest, hängt es von der Größe der Zeichenfläche ab, wie schnell das Video gespielt wird. Es kann sein, dass das hier das gleiche ist: Probier also die Breite und Höhe des Panels auf die Breite und Höhe des Videos zu setzen.

Poseidon 31. Jul 2008 18:28

Re: Media-Player-Problem
 
Du meinst also wie (dummes Beispiel)
Delphi-Quellcode:
Panel1.widh:= Video.widh;
Panel2.hight:= Video.hight;
Aber woher erfährtman die Größe des Videos?

Namenloser 31. Jul 2008 18:45

Re: Media-Player-Problem
 
Zitat:

Zitat von Nils_13
Du zeichnest es denke ich indirekt mit Canvas. Wenn du mit FFMpeg ein Video via Canvas zeichnest, hängt es von der Größe der Zeichenfläche ab, wie schnell das Video gespielt wird. Es kann sein, dass das hier das gleiche ist: Probier also die Breite und Höhe des Panels auf die Breite und Höhe des Videos zu setzen.

Wie kann man mit Canvas ffmpeg benutzen? :shock:

Nils_13 31. Jul 2008 18:56

Re: Media-Player-Problem
 
Poseidon: Bin kein Multimediaplayer-Fan, aber ich würde mal MediaPlayer.Width und MediaPlayer.Height probieren.
NamenLozer: Mit Scanline.

Poseidon 2. Aug 2008 16:27

Re: Media-Player-Problem
 
Hab's mal getestet und das Planel hat die größe der Komponente. Habt ihr vieleicht eine andere lösung entzwichen gefunden? Wenn ja sagt sie mir bitte, denn ich habe das selbe Problem mit meinem Mediaplayer (auch TMediaplayer).

Fussball-Robby 2. Aug 2008 16:47

Re: Media-Player-Problem
 
Die Größe des Videos erhälts du über TMediaPlayer.DisplayRect. Hier ein kleines Beispiel, um die Größe des Panels anzupassen:
Delphi-Quellcode:
procedure ResizeDisplay(MP: TMediaPlayer);
begin
  with MP do
  begin
    Display.Width := DisplayRect.Right - DisplayRect.Left;
    Display.Height := DisplayRect.Bottom - DisplayRect.Top;
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  with MediaPlayer1 do
  begin
    Filename := 'pfad\zum\file\file.avi';
    Open;
    Display := Panel1;
    ResizeDisplay(MediaPlayer1);
    Play;
  end;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:45 Uhr.

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