énumération MF_MEDIA_ENGINE_EVENT (mfmediaengine.h)

Définit les codes d’événement pour le moteur multimédia.

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
} ;

Constantes

 
MF_MEDIA_ENGINE_EVENT_LOADSTART
Valeur : 1
Le moteur multimédia a commencé à charger la source. Consultez IMFMediaEngine::Load.
MF_MEDIA_ENGINE_EVENT_PROGRESS
Valeur : 2
Le moteur multimédia charge la source.
MF_MEDIA_ENGINE_EVENT_SUSPEND
Valeur : 3
Le moteur multimédia a suspendu une opération de chargement.
MF_MEDIA_ENGINE_EVENT_ABORT
Valeur : 4
Le moteur multimédia a annulé une opération de chargement en cours.
MF_MEDIA_ENGINE_EVENT_ERROR
Valeur : 5
Une erreur est survenue.














Paramètre d’événementDescription
param1Membre de l’énumération MF_MEDIA_ENGINE_ERR .
param2Un code d’erreur HRESULT , ou zéro.
MF_MEDIA_ENGINE_EVENT_EMPTIED
Valeur : 6
Le moteur multimédia est passé à l’état MF_MEDIA_ENGINE_NETWORK_EMPTY . Cela peut se produire lorsque la méthode IMFMediaEngine::Load est appelée ou si une erreur se produit pendant la méthode Load . Consultez IMFMediaEngine::GetNetworkState.
MF_MEDIA_ENGINE_EVENT_STALLED
Valeur : 7
L’algorithme de chargement est bloqué, en attente de données.
MF_MEDIA_ENGINE_EVENT_PLAY
Valeur : 8
Le moteur multimédia passe à l’état de lecture. Consultez IMFMediaEngine::P lay.
MF_MEDIA_ENGINE_EVENT_PAUSE
Valeur : 9
Le moteur multimédia s’est interrompu. Consultez IMFMediaEngine::P ause.
MF_MEDIA_ENGINE_EVENT_LOADEDMETADATA
Valeur : 10
Le moteur multimédia a chargé suffisamment de données sources pour déterminer la durée et les dimensions de la source.
MF_MEDIA_ENGINE_EVENT_LOADEDDATA
Valeur : 11
Le moteur multimédia a chargé suffisamment de données pour afficher du contenu (par exemple, une trame vidéo).
MF_MEDIA_ENGINE_EVENT_WAITING
Valeur : 12
La lecture s’est arrêtée, car l’image suivante n’est pas disponible.
MF_MEDIA_ENGINE_EVENT_PLAYING
Valeur : 13
La lecture a démarré. Consultez IMFMediaEngine::P lay.
MF_MEDIA_ENGINE_EVENT_CANPLAY
Valeur : 14
La lecture peut démarrer, mais le moteur multimédia peut avoir besoin de s’arrêter pour mettre en mémoire tampon davantage de données.
MF_MEDIA_ENGINE_EVENT_CANPLAYTHROUGH
Valeur : 15
Le moteur multimédia peut probablement être lu jusqu’à la fin de la ressource, sans s’arrêter pour mettre en mémoire tampon les données.
MF_MEDIA_ENGINE_EVENT_SEEKING
Valeur : 16
Le moteur multimédia a commencé à rechercher une nouvelle position de lecture. Consultez IMFMediaEngine::SetCurrentTime.
MF_MEDIA_ENGINE_EVENT_SEEKED
Valeur : 17
Le moteur multimédia a cherché à atteindre une nouvelle position de lecture. Consultez IMFMediaEngine::SetCurrentTime.
MF_MEDIA_ENGINE_EVENT_TIMEUPDATE
Valeur : 18
La position de lecture a changé. Consultez IMFMediaEngine::GetCurrentTime.
MF_MEDIA_ENGINE_EVENT_ENDED
Valeur : 19
La lecture a atteint la fin de la source. Cet événement n’est pas envoyé si getLoop a la valeur TRUE.
MF_MEDIA_ENGINE_EVENT_RATECHANGE
Valeur : 20
Le taux de lecture a changé. Consultez IMFMediaEngine::SetPlaybackRate.
MF_MEDIA_ENGINE_EVENT_DURATIONCHANGE
Valeur : 21
La durée de la source multimédia a changé. Consultez IMFMediaEngine::GetDuration.
MF_MEDIA_ENGINE_EVENT_VOLUMECHANGE
Valeur : 22
Le volume audio a changé. Consultez IMFMediaEngine::SetVolume.
MF_MEDIA_ENGINE_EVENT_FORMATCHANGE
Valeur : 1000
Le format de sortie de la source multimédia a changé.














Paramètre d’événementDescription
param1Zéro si le format vidéo a changé, 1 si le format audio a changé.
param2Zéro.
MF_MEDIA_ENGINE_EVENT_PURGEQUEUEDEVENTS
Valeur : 1001
Le moteur multimédia a vidé tous les événements en attente de sa file d’attente.
MF_MEDIA_ENGINE_EVENT_TIMELINE_MARKER
Valeur : 1002
La position de lecture a atteint un marqueur chronologie. Consultez IMFMediaEngineEx::SetTimelineMarkerTimer.
MF_MEDIA_ENGINE_EVENT_BALANCECHANGE
Valeur : 1003
L’équilibre audio a changé. Consultez IMFMediaEngineEx::SetBalance.
MF_MEDIA_ENGINE_EVENT_DOWNLOADCOMPLETE
Valeur : 1004
Le moteur multimédia a terminé le téléchargement des données sources.
MF_MEDIA_ENGINE_EVENT_BUFFERINGSTARTED
Valeur : 1005
La source multimédia a commencé à mettre en mémoire tampon les données.
MF_MEDIA_ENGINE_EVENT_BUFFERINGENDED
Valeur : 1006
La source multimédia a arrêté la mise en mémoire tampon des données.
MF_MEDIA_ENGINE_EVENT_FRAMESTEPCOMPLETED
Valeur : 1007
Méthode IMFMediaEngineEx::FrameStep terminée.
MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE
Valeur : 1008
L’algorithme de chargement du moteur multimédia attend de démarrer.














Paramètre d’événementDescription
param1Handle pour un événement d’attente, de type HANDLE.
param2Zéro.

 

Si le moteur multimédia est créé avec l’indicateur MF_MEDIA_ENGINE_WAITFORSTABLE_STATE , le moteur multimédia envoie l’événement MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE au début de l’algorithme de chargement . Le paramètre param1 est un handle d’un événement d’attente. Le thread de charge attend que l’application signale l’événement en appelant SetEvent.

Si le moteur multimédia n’est pas créé avec le MF_MEDIA_ENGINE_WAITFORSTABLE_STATE, il n’envoie pas cet événement et le thread de charge n’attend pas d’être signalé.
MF_MEDIA_ENGINE_EVENT_FIRSTFRAMEREADY
Valeur : 1009
La première image de la source multimédia est prête à être affichée.
MF_MEDIA_ENGINE_EVENT_TRACKSCHANGE
Valeur : 1010
Déclenché lorsqu’une nouvelle piste est ajoutée ou supprimée.

Pris en charge dans Windows 8.1 et versions ultérieures.
MF_MEDIA_ENGINE_EVENT_OPMINFO
Valeur : 1011
Déclenché lorsqu’il existe de nouvelles informations sur le Gestionnaire de protection de sortie (OPM).

Cet événement est déclenché lorsqu’une défaillance OPM se produit, mais ITA autorise le secours sans l’OPM. Dans ce cas, la constriction peut être appliquée.

Cet événement n’est pas déclenché en cas d’échec de l’OPM et lorsque le secours échoue également. Par exemple, si ITA bloque entièrement la lecture lorsque l’OPM ne peut pas être établie.

Pris en charge dans Windows 8.1 et versions ultérieures.
MF_MEDIA_ENGINE_EVENT_RESOURCELOST
Valeur : 1012
MF_MEDIA_ENGINE_EVENT_DELAYLOADEVENT_CHANGED
Valeur : 1013
MF_MEDIA_ENGINE_EVENT_STREAMRENDERINGERROR
Valeur : 1014
Déclenché quand l’un des flux de composants d’un flux multimédia échoue. Cet événement est déclenché uniquement si le flux multimédia contient d’autres flux de composants qui n’ont pas échoué.
MF_MEDIA_ENGINE_EVENT_SUPPORTEDRATES_CHANGED
Valeur : 1015
MF_MEDIA_ENGINE_EVENT_AUDIOENDPOINTCHANGE
Valeur : 1016

Notes

L’application reçoit des événements Media Engine via la méthode IMFMediaEngineNotify::EventNotify . La méthode EventNotify comprend deux paramètres d’événement, param1 et param2. La signification des paramètres dépend du code d’événement. Si la description de l’événement ne répertorie aucun paramètre, ignorez les valeurs de param1 et param2.

Les valeurs inférieures à 1000 correspondent aux événements définis dans HTML 5 pour les éléments multimédias.

Spécifications

   
Client minimal pris en charge Windows 8 [applications de bureau | Applications UWP]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau | Applications UWP]
En-tête mfmediaengine.h

Voir aussi

IMFMediaEngineNotify::EventNotify

Énumérations Media Foundation