Форум: "Media";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];
ВнизПеремотка в DSPack Найти похожие ветки
← →
VaKU © (2004-08-05 17:54) [0]Премногоуважаемый ALL.
Обращаюсь к тебе с вопросом. Как в DSPack"е можно програмно (в смысле из программы) "перемотать" проигрываемый файл на нужную позицию (изменить CurrentPos) без участвия пользователя?
← →
Svit © (2004-08-05 22:11) [1]Можно использовать такую процедуру:
uses Windows, ..., DirectShow9;
...
type
TPercent = 0..100;
TForm1 = class(TForm)
procedure SetPos(FilterGraph: TFilterGraph; Percent: TPercent);
...
procedure TForm1.SetPos(FilterGraph: TFilterGraph; Percent: TPercent);
var MediaSeeking: IMediaSeeking;
StopPosition, Position: int64;
begin
FilterGraph.QueryInterface(IMediaSeeking, MediaSeeking);
MediaSeeking.GetStopPosition(StopPosition);
Position := (StopPosition div 100)*Percent;
MediaSeeking.SetPositions(Position, AM_SEEKING_AbsolutePositioning,
StopPosition , AM_SEEKING_NoPositioning);
end;
← →
VaKU © (2004-08-05 23:56) [2]Great thanx.
Все работает.
Поменял проценты на секунды и радуюсь :-)
Страницы: 1 вся ветка
Форум: "Media";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.067 c