Метод IMediaPosition::p ut_CurrentPosition (control.h)
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать в новом коде MediaPlayer, IMFMediaEngine и аудио/видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, в котором используются устаревшие API, чтобы по возможности использовать новые API.]
Метод put_CurrentPosition
задает текущую позицию относительно общей длительности потока.
Синтаксис
HRESULT put_CurrentPosition(
[in] REFTIME llTime
);
Параметры
[in] llTime
Новое положение в секундах.
Возвращаемое значение
Возвращает значение HRESULT . Возможные значения:
Код возврата | Описание |
---|---|
|
Граф был приостановлен и переходит обратно в запущенное состояние. |
|
Успешно. |
|
Недопустимый аргумент. |
|
Не реализован. |
Комментарии
Позиция, указанная параметром llTime , относится к общей длительности, игнорируя скорость воспроизведения. Например, если исходный файл имеет длину 10 секунд, установка позиции 5,0 приводит к тому, что граф будет искать в середине файла независимо от скорости воспроизведения.
Если граф фильтра запущен, диспетчер графов фильтров приостанавливает работу графа, выполняет команду поиска, а затем снова запускает граф. Если метод возвращает , пока граф все еще переходит в состояние выполнения, возвращаемое значение будет S_FALSE.
Если фильтр приостанавливается при получении команды поиска, он должен очистить существующие данные, прежде чем вводить данные из новой позиции. См . раздел IPin::BeginFlush и IPin::EndFlush.
Требования
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | control.h (включая Dshow.h) |
Библиотека | Strmiids.lib |