MF_MEDIA_ENGINE_EVENT-Enumeration (mfmediaengine.h)

Definiert Ereigniscodes für die Medien-Engine.

Syntax

typedef enum MF_MEDIA_ENGINE_EVENT {
  MF_MEDIA_ENGINE_EVENT_LOADSTART = 1,
  MF_MEDIA_ENGINE_EVENT_PROGRESS = 2,
  MF_MEDIA_ENGINE_EVENT_SUSPEND = 3,
  MF_MEDIA_ENGINE_EVENT_ABORT = 4,
  MF_MEDIA_ENGINE_EVENT_ERROR = 5,
  MF_MEDIA_ENGINE_EVENT_EMPTIED = 6,
  MF_MEDIA_ENGINE_EVENT_STALLED = 7,
  MF_MEDIA_ENGINE_EVENT_PLAY = 8,
  MF_MEDIA_ENGINE_EVENT_PAUSE = 9,
  MF_MEDIA_ENGINE_EVENT_LOADEDMETADATA = 10,
  MF_MEDIA_ENGINE_EVENT_LOADEDDATA = 11,
  MF_MEDIA_ENGINE_EVENT_WAITING = 12,
  MF_MEDIA_ENGINE_EVENT_PLAYING = 13,
  MF_MEDIA_ENGINE_EVENT_CANPLAY = 14,
  MF_MEDIA_ENGINE_EVENT_CANPLAYTHROUGH = 15,
  MF_MEDIA_ENGINE_EVENT_SEEKING = 16,
  MF_MEDIA_ENGINE_EVENT_SEEKED = 17,
  MF_MEDIA_ENGINE_EVENT_TIMEUPDATE = 18,
  MF_MEDIA_ENGINE_EVENT_ENDED = 19,
  MF_MEDIA_ENGINE_EVENT_RATECHANGE = 20,
  MF_MEDIA_ENGINE_EVENT_DURATIONCHANGE = 21,
  MF_MEDIA_ENGINE_EVENT_VOLUMECHANGE = 22,
  MF_MEDIA_ENGINE_EVENT_FORMATCHANGE = 1000,
  MF_MEDIA_ENGINE_EVENT_PURGEQUEUEDEVENTS = 1001,
  MF_MEDIA_ENGINE_EVENT_TIMELINE_MARKER = 1002,
  MF_MEDIA_ENGINE_EVENT_BALANCECHANGE = 1003,
  MF_MEDIA_ENGINE_EVENT_DOWNLOADCOMPLETE = 1004,
  MF_MEDIA_ENGINE_EVENT_BUFFERINGSTARTED = 1005,
  MF_MEDIA_ENGINE_EVENT_BUFFERINGENDED = 1006,
  MF_MEDIA_ENGINE_EVENT_FRAMESTEPCOMPLETED = 1007,
  MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE = 1008,
  MF_MEDIA_ENGINE_EVENT_FIRSTFRAMEREADY = 1009,
  MF_MEDIA_ENGINE_EVENT_TRACKSCHANGE = 1010,
  MF_MEDIA_ENGINE_EVENT_OPMINFO = 1011,
  MF_MEDIA_ENGINE_EVENT_RESOURCELOST = 1012,
  MF_MEDIA_ENGINE_EVENT_DELAYLOADEVENT_CHANGED = 1013,
  MF_MEDIA_ENGINE_EVENT_STREAMRENDERINGERROR = 1014,
  MF_MEDIA_ENGINE_EVENT_SUPPORTEDRATES_CHANGED = 1015,
  MF_MEDIA_ENGINE_EVENT_AUDIOENDPOINTCHANGE = 1016
} ;

Konstanten

 
MF_MEDIA_ENGINE_EVENT_LOADSTART
Wert: 1
Die Medien-Engine hat begonnen, die Quelle zu laden. Siehe IMFMediaEngine::Load.
MF_MEDIA_ENGINE_EVENT_PROGRESS
Wert: 2
Die Medien-Engine lädt die Quelle.
MF_MEDIA_ENGINE_EVENT_SUSPEND
Wert: 3
Die Medien-Engine hat einen Ladevorgang angehalten.
MF_MEDIA_ENGINE_EVENT_ABORT
Wert: 4
Die Medien-Engine hat einen laufenden Ladevorgang abgebrochen.
MF_MEDIA_ENGINE_EVENT_ERROR
Wert: 5
Ein Fehler ist aufgetreten.














EreignisparameterBESCHREIBUNG
Abs. 1Ein Member der MF_MEDIA_ENGINE_ERR-Enumeration .
param2Ein HRESULT-Fehlercode oder null.
MF_MEDIA_ENGINE_EVENT_EMPTIED
Wert: 6
Die Medien-Engine hat in den zustand MF_MEDIA_ENGINE_NETWORK_EMPTY gewechselt. Dies kann auftreten, wenn die IMFMediaEngine::Load-Methode aufgerufen wird oder wenn während der Load-Methode ein Fehler auftritt. Siehe IMFMediaEngine::GetNetworkState.
MF_MEDIA_ENGINE_EVENT_STALLED
Wert: 7
Der Ladealgorithmus ist ins Stocken geraten und wartet auf Daten.
MF_MEDIA_ENGINE_EVENT_PLAY
Wert: 8
Die Medien-Engine wechselt in den Wiedergabezustand. Siehe IMFMediaEngine::P lay.
MF_MEDIA_ENGINE_EVENT_PAUSE
Wert: 9
Die Medien-Engine wurde angehalten. Siehe IMFMediaEngine::P ause.
MF_MEDIA_ENGINE_EVENT_LOADEDMETADATA
Wert: 10
Die Medien-Engine hat genügend Quelldaten geladen, um die Dauer und die Dimensionen der Quelle zu bestimmen.
MF_MEDIA_ENGINE_EVENT_LOADEDDATA
Wert: 11
Die Medien-Engine hat genügend Daten geladen, um einige Inhalte (z. B. einen Videoframe) zu rendern.
MF_MEDIA_ENGINE_EVENT_WAITING
Wert: 12
Die Wiedergabe wurde beendet, da der nächste Frame nicht verfügbar ist.
MF_MEDIA_ENGINE_EVENT_PLAYING
Wert: 13
Die Wiedergabe wurde gestartet. Siehe IMFMediaEngine::P lay.
MF_MEDIA_ENGINE_EVENT_CANPLAY
Wert: 14
Die Wiedergabe kann gestartet werden, aber die Medien-Engine muss möglicherweise beendet werden, um weitere Daten zu puffern.
MF_MEDIA_ENGINE_EVENT_CANPLAYTHROUGH
Wert: 15
Die Medien-Engine kann wahrscheinlich bis zum Ende der Ressource wiedergegeben werden, ohne die Daten zu puffern.
MF_MEDIA_ENGINE_EVENT_SEEKING
Wert: 16
Die Medien-Engine hat mit der Suche nach einer neuen Wiedergabeposition begonnen. Siehe IMFMediaEngine::SetCurrentTime.
MF_MEDIA_ENGINE_EVENT_SEEKED
Wert: 17
Die Medien-Engine hat eine neue Wiedergabeposition angestrebt. Siehe IMFMediaEngine::SetCurrentTime.
MF_MEDIA_ENGINE_EVENT_TIMEUPDATE
Wert: 18
Die Wiedergabeposition wurde geändert. Siehe IMFMediaEngine::GetCurrentTime.
MF_MEDIA_ENGINE_EVENT_ENDED
Wert: 19
Die Wiedergabe hat das Ende der Quelle erreicht. Dieses Ereignis wird nicht gesendet, wenn getLoopTRUE ist.
MF_MEDIA_ENGINE_EVENT_RATECHANGE
Wert: 20
Die Wiedergaberate hat sich geändert. Siehe IMFMediaEngine::SetPlaybackRate.
MF_MEDIA_ENGINE_EVENT_DURATIONCHANGE
Wert: 21
Die Dauer der Medienquelle wurde geändert. Siehe IMFMediaEngine::GetDuration.
MF_MEDIA_ENGINE_EVENT_VOLUMECHANGE
Wert: 22
Die Audiolautstärke hat sich geändert. Siehe IMFMediaEngine::SetVolume.
MF_MEDIA_ENGINE_EVENT_FORMATCHANGE
Wert: 1000
Das Ausgabeformat der Medienquelle wurde geändert.














EreignisparameterBESCHREIBUNG
Abs. 1Null, wenn sich das Videoformat geändert hat, 1, wenn sich das Audioformat geändert hat.
param2Keinen.
MF_MEDIA_ENGINE_EVENT_PURGEQUEUEDEVENTS
Wert: 1001
Die Medien-Engine löschte alle ausstehenden Ereignisse aus ihrer Warteschlange.
MF_MEDIA_ENGINE_EVENT_TIMELINE_MARKER
Wert: 1002
Die Wiedergabeposition hat einen Zeitleiste Marker erreicht. Siehe IMFMediaEngineEx::SetTimelineMarkerTimer.
MF_MEDIA_ENGINE_EVENT_BALANCECHANGE
Wert: 1003
Die Audiobalance wurde geändert. Siehe IMFMediaEngineEx::SetBalance.
MF_MEDIA_ENGINE_EVENT_DOWNLOADCOMPLETE
Wert: 1004
Die Medien-Engine hat den Download der Quelldaten abgeschlossen.
MF_MEDIA_ENGINE_EVENT_BUFFERINGSTARTED
Wert: 1005
Die Medienquelle hat begonnen, Daten zu puffern.
MF_MEDIA_ENGINE_EVENT_BUFFERINGENDED
Wert: 1006
Die Medienquelle hat das Puffern von Daten beendet.
MF_MEDIA_ENGINE_EVENT_FRAMESTEPCOMPLETED
Wert: 1007
Die IMFMediaEngineEx::FrameStep-Methode wurde abgeschlossen.
MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE
Wert: 1008
Der Ladealgorithmus der Medien-Engine wartet auf den Start.














EreignisparameterBESCHREIBUNG
Abs. 1Ein Handle für ein wartebares Ereignis vom Typ HANDLE.
param2Keinen.

 

Wenn Media Engine mit dem flag MF_MEDIA_ENGINE_WAITFORSTABLE_STATE erstellt wird, sendet die Medien-Engine das MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE-Ereignis am Anfang des Load-Algorithmus . Der param1-Parameter ist ein Handle für ein wartebares Ereignis. Der Ladethread wartet, bis die Anwendung das Ereignis signalisiert, indem SetEvent aufgerufen wird.

Wenn die Medien-Engine nicht mit dem MF_MEDIA_ENGINE_WAITFORSTABLE_STATE erstellt wird, sendet sie dieses Ereignis nicht, und der Load-Thread wartet nicht darauf, signalisiert zu werden.
MF_MEDIA_ENGINE_EVENT_FIRSTFRAMEREADY
Wert: 1009
Der erste Frame der Medienquelle kann gerendert werden.
MF_MEDIA_ENGINE_EVENT_TRACKSCHANGE
Wert: 1010
Wird ausgelöst, wenn eine neue Spur hinzugefügt oder entfernt wird.

Wird in Windows 8.1 und höher unterstützt.
MF_MEDIA_ENGINE_EVENT_OPMINFO
Wert: 1011
Wird ausgelöst, wenn neue Informationen zum Ausgabeschutz-Manager (OPM) vorhanden sind.

Dieses Ereignis wird ausgelöst, wenn ein OPM-Fehler auftritt, aber ITA lässt Fallback ohne OPM zu. In diesem Fall kann eine Verengung angewendet werden.

Dieses Ereignis wird nicht ausgelöst, wenn ein OPM-Fehler auftritt und der Fallback ebenfalls fehlschlägt. Beispielsweise, wenn ITA die Wiedergabe vollständig blockiert, wenn OPM nicht eingerichtet werden kann.

Wird in Windows 8.1 und höher unterstützt.
MF_MEDIA_ENGINE_EVENT_RESOURCELOST
Wert: 1012
MF_MEDIA_ENGINE_EVENT_DELAYLOADEVENT_CHANGED
Wert: 1013
MF_MEDIA_ENGINE_EVENT_STREAMRENDERINGERROR
Wert: 1014
Wird ausgelöst, wenn einer der Komponentenstreams eines Mediendatenstroms fehlschlägt. Dieses Ereignis wird nur ausgelöst, wenn der Medienstream andere Komponentendatenströme enthält, die nicht fehlgeschlagen sind.
MF_MEDIA_ENGINE_EVENT_SUPPORTEDRATES_CHANGED
Wert: 1015
MF_MEDIA_ENGINE_EVENT_AUDIOENDPOINTCHANGE
Wert: 1016

Hinweise

Die Anwendung empfängt Media Engine-Ereignisse über die IMFMediaEngineNotify::EventNotify-Methode . Die EventNotify-Methode enthält zwei Ereignisparameter, param1 und param2. Die Bedeutung der Parameter hängt vom Ereigniscode ab. Wenn die Ereignisbeschreibung keine Parameter auflistet, ignorieren Sie die Werte von param1 und param2.

Werte unter 1000 entsprechen Ereignissen, die in HTML 5 für Medienelemente definiert sind.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 8 [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [Desktop-Apps | UWP-Apps]
Kopfzeile mfmediaengine.h

Weitere Informationen

IMFMediaEngineNotify::EventNotify

Media Foundation-Enumerationen