Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Abfragen wann mpPaused (https://www.delphipraxis.net/108836-abfragen-wann-mppaused.html)

f4k3 20. Feb 2008 10:15


Abfragen wann mpPaused
 
Hey DP'ler ;

Folgendes: Ich hab eine Form auf der ein MediaPlayer liegt und über ein Panel das Video anzeigt. Der Pfad für das Video kommt aus meiner Paradox Datenbank. Wenn das Video zuende ist möchte ich in den nächsten datensatz springen und dort den Pfad für das video laden. das ganze soll solange passieren bis alle Datensätze durch sind.
Vorher wird allerdings noch überprüft ob der Datensatz verwendet werden soll.

Delphi-Quellcode:
   while fMain.tVideo.Eof = false do
   begin
      if fMain.tVideo.FieldByName('Status').AsBoolean = True then
      begin
           mpScreen.FileName := fMain.tVideo.FieldByName('Pfad').AsString;
           mpScreen.Open;
           mpScreen.Play;
      end
      else
      begin
           fMain.tVideo.Next;
      end;
Wo setz ich jetzt den code für die überprüfung ob das Video zuende ist? Setz ich ihn hinter mpScreen.Play; nütz das nichts weil er nach Play sofort wieder an den Anfang der Schleife springt.

Thx für euer Antworten

Aurelius 20. Feb 2008 10:17

Re: Abfragen wann mpPaused
 
Machs doch in einen Timer...

f4k3 20. Feb 2008 10:33

Re: Abfragen wann mpPaused
 
Hab ich schon versucht muss aber irgendwo ein Denkfehler drin sein

Delphi-Quellcode:
   while fMain.tVideo.Eof = false do
   begin
      if fMain.tVideo.FieldByName('Status').AsBoolean = True then
      begin
           mpScreen.FileName := fMain.tVideo.FieldByName('Pfad').AsString;
           mpScreen.Open;
           mpScreen.Play;
           tScreenTimer(Sender);
      end
      else
      begin
           fMain.tVideo.Next;
      end;

   end;
Delphi-Quellcode:
procedure TfScreen.tScreenTimer(Sender: TObject);
begin
    if mpScreen.Mode = mpStopped then
      begin
          mpScreen.Close;
          fMain.tVideo.Next;
      end;
end;

Er springt schon in den Timer aber da der Timer auf 1 Sek eingestellt ist ist der MediaPlayer noch auf Play und somit springt er in den nächsten Datensatz dann bräuchte ich ja die Dauer des Videos um die Zeit für den Timer zu setzen??

f4k3 20. Feb 2008 13:41

Re: Abfragen wann mpPaused
 
Keiner ne idee?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:56 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