Метод 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 |