é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.
|
||||||
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é.
|
||||||
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.
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 |