Метод IMFMediaEngineEx::SetTimelineMarkerTimer (mfmediaengine.h)

Указывает время презентации, когда обработчик мультимедиа отправляет событие маркера.

Синтаксис

HRESULT SetTimelineMarkerTimer(
  [in] double timeToFire
);

Параметры

[in] timeToFire

Время презентации для события маркера в секундах.

Возвращаемое значение

Если этот метод завершается успешно, он возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Когда воспроизведение достигает времени, указанного timeToFire, обработчик мультимедиа отправляет событие MF_MEDIA_ENGINE_EVENT_TIMELINE_MARKER с помощью метода IMFMediaEngineNotify::EventNotify . Вызов этого метода отменяет все предыдущие маркеры, которые все еще находятся в состоянии ожидания.

Если приложение выполняет поиск мимо точки маркера, обработчик мультимедиа отменяет маркер и не отправляет событие.

Во время прямого воспроизведения задайте значение timeToFire , превышающее текущую позицию воспроизведения. Во время обратного воспроизведения задайте значение timeToFire меньше, чем позиция воспроизведения.

Чтобы отменить маркер, вызовите IMFMediaEngineEx::CancelTimelineMarkerTimer.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfmediaengine.h

См. также раздел

IMFMediaEngineEx