
delphi
procedure TFMain.PngSpeedButton7Click(Sender: TObject); var Formato: String; I: integer; begin if meList.RecordCount > 0 then begin Progreso.MaxValue := 0; meList.First; MediaPlayer1.Close; MediaPlayer1.FileName := meListRUTACA.AsString; Image1.Picture.LoadFromFile(meListIMAGEN.AsString); Formato := Copy(MediaPlayer1.FileName,Length(MediaPlayer1.FileName)-3,4); MediaPlayer1.Open; if (Formato = '.avi') or (Formato = '.wmv') or (Formato = '.mpg') then begin FMain.Image1.Visible := False; MediaPlayer1.Display := Panel10; MediaPlayer1.DisplayRect := Rect(0, 0, Panel10.Width, Panel10.Height); MediaPlayer1.Play; end else begin Image1.Visible := True; MediaPlayer1.Play; end; Progreso.MaxValue := MediaPlayer1.Length; Timer1.Enabled := True; end else begin //Nada end; end;
Y Aquí en el evento OnNotify del MediaPlayer intenté hacer lo que ando buscando pero no funciona:
delphi
procedure TFMain.MediaPlayer1Notify(Sender: TObject); begin if MediaPlayer1.Mode = mpStopped then Begin MeList.First; meList.Delete; PngSpeedButton7Click(Sender); end; end;
Saludos.