Freigeben über


IMFPresentationClock-Schnittstelle (mfidl.h)

Stellt eine Präsentationsuhr dar, die verwendet wird, um zu planen, wann Beispiele gerendert werden, und um mehrere Datenströme zu synchronisieren.

Vererbung

Die IMFPresentationClock-Schnittstelle erbt von IMFClock. IMFPresentationClock verfügt auch über folgende Membertypen:

Methoden

Die IMFPresentationClock-Schnittstelle verfügt über diese Methoden.

 
IMFPresentationClock::AddClockStateSink

Registriert ein Objekt, das benachrichtigt wird, wenn die Uhr startet, anhält, anhält oder die Rate ändert.
IMFPresentationClock::GetTime

Ruft die neueste Uhrzeit ab.
IMFPresentationClock::GetTimeSource

Ruft die Präsentationszeitquelle der Uhr ab.
IMFPresentationClock::P ause

Hält die Präsentationsuhr an. Während die Uhr angehalten ist, geht die Uhrzeit nicht voran, und die IMFPresentationClock::GetTime der Uhr gibt den Zeitpunkt zurück, zu dem die Uhr angehalten wurde.
IMFPresentationClock::RemoveClockStateSink

Hebt die Registrierung eines Objekts auf, das Zustandsänderungsbenachrichtigungen von der Uhr empfängt.
IMFPresentationClock::SetTimeSource

Legt die Zeitquelle für die Präsentationsuhr fest. Die Zeitquelle ist das Objekt, das die Uhr steuert, indem die aktuelle Uhrzeit angegeben wird.
IMFPresentationClock::Start

Startet die Präsentationsuhr.
IMFPresentationClock::Stop

Beendet die Präsentationsuhr. Während die Uhr angehalten wird, wird die Uhrzeit nicht voranschreiten, und die IMFPresentationClock::GetTime-Methode der Uhr gibt null zurück.

Hinweise

Um eine neue instance der Präsentationsuhr zu erstellen, rufen Sie die MFCreatePresentationClock-Funktion auf. Die Präsentationsuhr muss über eine Zeitquelle verfügen, bei der es sich um ein Objekt handelt, das die Uhrzeiten bereitstellt. Der Audiorenderer ist beispielsweise eine Zeitquelle, die den Sound Karte verwendet, um die Uhr zu steuern. Zeitquellen machen die IMFPresentationTimeSource-Schnittstelle verfügbar. Um die Zeitquelle festzulegen, rufen Sie SetTimeSource auf. Die Präsentationsuhr wird erst ausgeführt, wenn die Start-Methode aufgerufen wird.

Um die Präsentationsuhr aus der Mediensitzung abzurufen, rufen Sie IMFMediaSession::GetClock auf.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile mfidl.h

Weitere Informationen

IMFClock

Media Foundation-Schnittstellen

Präsentationsuhr