Метод IMFSourceReader::SetCurrentPosition (mfreadwrite.h)
Стремится к новой позиции в источнике средств массовой информации.
Синтаксис
HRESULT SetCurrentPosition(
[in] REFGUID guidTimeFormat,
[in] REFPROPVARIANT varPosition
);
Параметры
[in] guidTimeFormat
Идентификатор GUID, указывающий формат времени. Формат времени определяет единицы для параметра varPosition . Для всех источников мультимедиа определяется следующее значение:
Значение | Значение |
---|---|
|
100-наносекундные единицы. |
Некоторые источники мультимедиа могут поддерживать дополнительные значения.
[in] varPosition
Позиция, с которой будет запущено воспроизведение. Единицы измерения задаются параметром guidTimeFormat . Если параметр guidTimeFormat имеет значение GUID_NULL, задайте тип варианта VT_I8.
Возвращаемое значение
Метод возвращает HRESULT. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице.
Код возврата | Описание |
---|---|
|
Метод выполнен успешно. |
|
Один или несколько примеров запросов по-прежнему находятся в состоянии ожидания. |
Комментарии
Метод SetCurrentPosition не гарантирует точный поиск. Точность поиска зависит от мультимедийного содержимого. Если мультимедийное содержимое содержит видеопоток, метод SetCurrentPosition обычно ищет ближайший ключевой кадр до нужной позиции. Расстояние между ключевыми кадрами зависит от нескольких факторов, включая реализацию кодировщика, видеоконтент и конкретные параметры кодирования, используемые для кодирования содержимого. Расстояние между ключевым кадром может отличаться в пределах одного видеофайла (например, в зависимости от сложности сцены).
После поиска приложение должно вызвать IMFSourceReader::ReadSample и перейти в нужную позицию.
Этот интерфейс доступен в Windows Vista, если установлено дополнение к обновлению платформы для Windows Vista.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 7, Windows Vista и дополнение к обновлению платформы для Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2008 R2 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | mfreadwrite.h |