IMFMediaEngineEx::SetTimelineMarkerTimer-Methode (mfmediaengine.h)
Gibt eine Präsentationszeit an, zu der die Medien-Engine ein Markerereignis sendet.
Syntax
HRESULT SetTimelineMarkerTimer(
[in] double timeToFire
);
Parameter
[in] timeToFire
Die Präsentationszeit für das Markerereignis in Sekunden.
Rückgabewert
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.
Hinweise
Wenn die Wiedergabe die von timeToFire angegebene Zeit erreicht, sendet die Media Engine ein MF_MEDIA_ENGINE_EVENT_TIMELINE_MARKER-Ereignis über die IMFMediaEngineNotify::EventNotify-Methode . Beim Aufrufen dieser Methode wird jeder vorherige Marker abgebrochen, der noch aussteht.
Wenn die Anwendung nach dem Markerpunkt sucht, bricht die Medien-Engine den Marker ab und sendet das Ereignis nicht.
Legen Sie timeToFire während der Vorwärtswiedergabe auf einen Wert fest, der größer als die aktuelle Wiedergabeposition ist. Legen Sie timeToFire während der umgekehrten Wiedergabe auf einen Wert kleiner als die Wiedergabeposition fest.
Um einen Marker abzubrechen, rufen Sie IMFMediaEngineEx::CancelTimelineMarkerTimer auf.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | mfmediaengine.h |