Moin Helen,
das müsste sich eigentlich mit dem IMediaSeeking-Interface machen lassen.
Deklariert ist es in der DirectX9-
Unit von DSPACK.
So in dieser Art müsste es gehen (nicht unbedingt Copy&Paste fähig
):
Delphi-Quellcode:
var
ms : IMediaSeeking;
i64Current : int64;
i64Stop : int64;
begin // fgMain : TFilterGraph
if fgMain.Active then begin // definierten Zustand schaffen
fgMain.Stop;
fgMain.Active := false;
end;
fgMain.Active := true;
fgMain.RenderFile(...);
fgMain.Pause;
fgMain.QueryInterface(IMediaSeeking,ms);
ms.SetTimeFormat(TIME_FORMAT_FRAME); // evtl. anpassen
ms.GetPositions(i64Current,i64Stop);
ms.SetPositions(i64Stop,AM_SEEKING_AbsolutePositioning,i64Stop,AM_SEEKING_AbsolutePositioning);
end;