Поделиться через


Интерфейс IMFPresentationClock (mfidl.h)

Представляет часы представления, которые используются для планирования отрисовки примеров и синхронизации нескольких потоков.

Наследование

Интерфейс IMFPresentationClock наследуется от IMFClock. IMFPresentationClock также имеет следующие типы членов:

Методы

Интерфейс IMFPresentationClock содержит следующие методы.

 
IMFPresentationClock::AddClockStateSink

Регистрирует объект для уведомления при каждом запуске, остановке или приостановке часов или изменении скорости.
IMFPresentationClock::GetTime

Извлекает последнее время.
IMFPresentationClock::GetTimeSource

Извлекает источник времени представления часов.
IMFPresentationClock::P ause

Приостанавливает часы презентации. В то время как часы приостановлены, время часов не перемещается, а функция IMFPresentationClock::GetTime возвращает время, в течение которого часы были приостановлены.
IMFPresentationClock::RemoveClockStateSink

Отменяет регистрацию объекта, получающего уведомления об изменении состояния с часов.
IMFPresentationClock::SetTimeSource

Задает источник времени для часов презентации. Источником времени является объект, который управляет часами, предоставляя текущее время.
IMFPresentationClock::Start

Запускает часы презентации.
IMFPresentationClock::Stop

Останавливает часы презентации. Пока часы остановлены, время часов не перемещается, а метод IMFPresentationClock::GetTime возвращает ноль.

Комментарии

Чтобы создать новый экземпляр часов представления, вызовите функцию MFCreatePresentationClock . Часы представления должны иметь источник времени, который является объектом, предоставляющим время. Например, звуковой отрисовщик является источником времени, который использует звуковой карта для управления часами. Источники времени предоставляют интерфейс IMFPresentationTimeSource . Чтобы задать источник времени, вызовите SetTimeSource. Часы презентации не запускают, пока не будет вызван метод Start .

Чтобы получить часы презентации из сеанса мультимедиа, позвоните imfMediaSession::GetClock.

Требования

   
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header mfidl.h

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

IMFClock

Интерфейсы Media Foundation

Часы презентации