![]() |
AW: Tmediaplayer xe 2
|
AW: Tmediaplayer xe 2
Zitat:
Aber dessen Name ist mplayer2 (wie ich eben festgestellt habe). Sorry, wenn ich für Verwirrung gesorgt haben sollte. Grüße Klaus |
AW: Tmediaplayer xe 2
Zitat:
AVI ist an und für sich kein "Format", da es lediglich einen Container für diverse Formate beschreibt, ähnlich wie RIFF WAVE. In einem AVI können also Videos als MPEG2, DivX, Cinepak, h.264, etc. etc. stecken, die meist auch alle je ihren eigenen Codec brauchen, und ein Codec auch ggf. je nach weiterem Subformat wiederum neu/anders initialisiert werden muss. Dass alles AVI sei, hilft daher kein Stück weiter. Ich vermute einfach, dass der Mediaplayer in Delphi bei einem Dateiwechsel nicht auch automatisch eine Neuinitialisierung des zu verwendenden Codecs veranlasst. Ich hab grad kein Delphi zur Hand, aber TMediaplayer bietet vermutlich irgend eine Methode, die dazu fürhren kann. Sei es ein Close() oder was auch immer. Einfach mal in der Codevervollständigung scrollen und zu wahrscheinlichen Kandidaten die Hilfe starten und auch mal einfach testen. Das ist zumindest meine übliche Methode wenn ich ein bestimmtes Verhalten suche, was meist ganz gut klappt. |
AW: Tmediaplayer xe 2
Zitat:
Delphi-Quellcode:
oder
procedure TMediaPlayerForm.PlayFile(s: string);
begin if (FileExists(s)) then begin // Player "löschen" if Assigned(MediaPlayer1) then FreeAndNil(MediaPlayer1); // Neuen Player erzeugen MediaPlayer1 := TMediaPlayer.Create(Self); MediaPlayer1.Parent := Self; // wie gewohnt benutzen MediaPlayer1.Display := Panel1; MediaPlayer1.FileName := s; MediaPlayer1.Wait := true; MediaPlayer1.Open; MediaPlayer1.play; end; end;
Delphi-Quellcode:
Vielleicht genügt aber auch schon die Methode:
procedure TMediaPlayerForm.PlayFile(s: string);
begin if (FileExists(s)) then begin MediaPlayer1 := TMediaPlayer.Create(Self); try MediaPlayer1.Parent := Self; MediaPlayer1.Display := Panel1; MediaPlayer1.FileName := s; MediaPlayer1.Wait := true; MediaPlayer1.Open; MediaPlayer1.play; finally FreeAndNil(MediaPlayer1); end; end; ![]() |
AW: Tmediaplayer xe 2
der Tmediaplayer hat weiterhin beim Abspielen einzelner Files Probleme, auch mit der neuen Codeversion.
Ihm fehlen vermutlich die richtigen Codecs. Kann ich die Liste der verfügbaren Codecs mir vom Tmediaplayer ausgebenlassen ?
Delphi-Quellcode:
procedure TMediaPlayerForm.PlayFile(s: string); var MediaPlayer1: TMediaPlayer; begin if (FileExists(s)) then begin MediaPlayer1 := TMediaPlayer.Create(Self); try MediaPlayer1.Parent := Self; MediaPlayer1.Display := Panel1; MediaPlayer1.FileName := s; MediaPlayer1.Wait := true; MediaPlayer1.Open; MediaPlayer1.play; finally begin // warte bis video abgespielt .... repeat sleep(1000); until (MediaPlayer1.Position = MediaPlayer1.Length); FreeAndNil(MediaPlayer1); end; end; end; end; |
AW: Tmediaplayer xe 2
Warum bestehst du denn so auf dem alten TMediaPlayer?
Naja, sei es drum, hier steht etwas zu den Codecs bei MCI: ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:00 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