Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.07;
Скачать: CL | DM;

Вниз

Перемотка в 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 вся ветка

Текущий архив: 2004.11.07;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.079 c
11-1082613842
Falcon
2004-04-22 10:04
2004.11.07
свойство Position в KolMPEGPlayer


3-1096979681
RustiK
2004-10-05 16:34
2004.11.07
Конвертация Binary в String


14-1098041816
iZEN
2004-10-17 23:36
2004.11.07
Прочитать инфу из гикнутого NTFS из-под Win.


14-1096950942
olookin
2004-10-05 08:35
2004.11.07
Прогнозы на 3-й тур Лиги Чемпионов


4-1096739153
Евгений2
2004-10-02 21:45
2004.11.07
Как определить, что окно что-то выполняет?