Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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_LOADSTARTValeur : 1 Le moteur multimédia a commencé à charger la source. Consultez IMFMediaEngine::Load. |
||||||
MF_MEDIA_ENGINE_EVENT_PROGRESSValeur : 2 Le moteur multimédia charge la source. |
||||||
MF_MEDIA_ENGINE_EVENT_SUSPENDValeur : 3 Le moteur multimédia a suspendu une opération de chargement. |
||||||
MF_MEDIA_ENGINE_EVENT_ABORTValeur : 4 Le moteur multimédia a annulé une opération de chargement en cours. |
||||||
MF_MEDIA_ENGINE_EVENT_ERRORValeur : 5 Une erreur est survenue.
|
||||||
MF_MEDIA_ENGINE_EVENT_EMPTIEDValeur : 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_STALLEDValeur : 7 L’algorithme de chargement est bloqué, en attente de données. |
||||||
MF_MEDIA_ENGINE_EVENT_PLAYValeur : 8 Le moteur multimédia passe à l’état de lecture. Consultez IMFMediaEngine::P lay. |
||||||
MF_MEDIA_ENGINE_EVENT_PAUSEValeur : 9 Le moteur multimédia s’est interrompu. Consultez IMFMediaEngine::P ause. |
||||||
MF_MEDIA_ENGINE_EVENT_LOADEDMETADATAValeur : 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_LOADEDDATAValeur : 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_WAITINGValeur : 12 La lecture s’est arrêtée, car l’image suivante n’est pas disponible. |
||||||
MF_MEDIA_ENGINE_EVENT_PLAYINGValeur : 13 La lecture a démarré. Consultez IMFMediaEngine::P lay. |
||||||
MF_MEDIA_ENGINE_EVENT_CANPLAYValeur : 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_CANPLAYTHROUGHValeur : 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_SEEKINGValeur : 16 Le moteur multimédia a commencé à rechercher une nouvelle position de lecture. Consultez IMFMediaEngine::SetCurrentTime. |
||||||
MF_MEDIA_ENGINE_EVENT_SEEKEDValeur : 17 Le moteur multimédia a cherché à atteindre une nouvelle position de lecture. Consultez IMFMediaEngine::SetCurrentTime. |
||||||
MF_MEDIA_ENGINE_EVENT_TIMEUPDATEValeur : 18 La position de lecture a changé. Consultez IMFMediaEngine::GetCurrentTime. |
||||||
MF_MEDIA_ENGINE_EVENT_ENDEDValeur : 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_RATECHANGEValeur : 20 Le taux de lecture a changé. Consultez IMFMediaEngine::SetPlaybackRate. |
||||||
MF_MEDIA_ENGINE_EVENT_DURATIONCHANGEValeur : 21 La durée de la source multimédia a changé. Consultez IMFMediaEngine::GetDuration. |
||||||
MF_MEDIA_ENGINE_EVENT_VOLUMECHANGEValeur : 22 Le volume audio a changé. Consultez IMFMediaEngine::SetVolume. |
||||||
MF_MEDIA_ENGINE_EVENT_FORMATCHANGEValeur : 1000 Le format de sortie de la source multimédia a changé.
|
||||||
MF_MEDIA_ENGINE_EVENT_PURGEQUEUEDEVENTSValeur : 1001 Le moteur multimédia a vidé tous les événements en attente de sa file d’attente. |
||||||
MF_MEDIA_ENGINE_EVENT_TIMELINE_MARKERValeur : 1002 La position de lecture a atteint un marqueur chronologie. Consultez IMFMediaEngineEx::SetTimelineMarkerTimer. |
||||||
MF_MEDIA_ENGINE_EVENT_BALANCECHANGEValeur : 1003 L’équilibre audio a changé. Consultez IMFMediaEngineEx::SetBalance. |
||||||
MF_MEDIA_ENGINE_EVENT_DOWNLOADCOMPLETEValeur : 1004 Le moteur multimédia a terminé le téléchargement des données sources. |
||||||
MF_MEDIA_ENGINE_EVENT_BUFFERINGSTARTEDValeur : 1005 La source multimédia a commencé à mettre en mémoire tampon les données. |
||||||
MF_MEDIA_ENGINE_EVENT_BUFFERINGENDEDValeur : 1006 La source multimédia a arrêté la mise en mémoire tampon des données. |
||||||
MF_MEDIA_ENGINE_EVENT_FRAMESTEPCOMPLETEDValeur : 1007 Méthode IMFMediaEngineEx::FrameStep terminée. |
||||||
MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATEValeur : 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_FIRSTFRAMEREADYValeur : 1009 La première image de la source multimédia est prête à être affichée. |
||||||
MF_MEDIA_ENGINE_EVENT_TRACKSCHANGEValeur : 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_OPMINFOValeur : 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_RESOURCELOSTValeur : 1012 |
||||||
MF_MEDIA_ENGINE_EVENT_DELAYLOADEVENT_CHANGEDValeur : 1013 |
||||||
MF_MEDIA_ENGINE_EVENT_STREAMRENDERINGERRORValeur : 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_CHANGEDValeur : 1015 |
||||||
MF_MEDIA_ENGINE_EVENT_AUDIOENDPOINTCHANGEValeur : 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 |