Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Define los códigos de evento para el motor de medios.
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_LOADSTARTValor: 1 El motor multimedia se ha iniciado para cargar el origen. Consulte IMFMediaEngine::Load. |
||||||
MF_MEDIA_ENGINE_EVENT_PROGRESSValor: 2 El motor multimedia está cargando el origen. |
||||||
MF_MEDIA_ENGINE_EVENT_SUSPENDValor: 3 El motor multimedia ha suspendido una operación de carga. |
||||||
MF_MEDIA_ENGINE_EVENT_ABORTValor: 4 El motor multimedia canceló una operación de carga que estaba en curso. |
||||||
MF_MEDIA_ENGINE_EVENT_ERRORValor: 5 Se produjo un error.
|
||||||
MF_MEDIA_ENGINE_EVENT_EMPTIEDValor: 6 El motor multimedia ha cambiado al estado MF_MEDIA_ENGINE_NETWORK_EMPTY . Esto puede ocurrir cuando se llama al método IMFMediaEngine::Load o si se produce un error durante el método Load . Consulte IMFMediaEngine::GetNetworkState. |
||||||
MF_MEDIA_ENGINE_EVENT_STALLEDValor: 7 El algoritmo Load está detenido, esperando los datos. |
||||||
MF_MEDIA_ENGINE_EVENT_PLAYValor: 8 El motor multimedia cambia al estado de reproducción. Consulte IMFMediaEngine::P lay. |
||||||
MF_MEDIA_ENGINE_EVENT_PAUSEValor: 9 El motor multimedia se ha pausado. Consulte IMFMediaEngine::P ause. |
||||||
MF_MEDIA_ENGINE_EVENT_LOADEDMETADATAValor: 10 El motor multimedia ha cargado suficientes datos de origen para determinar la duración y las dimensiones del origen. |
||||||
MF_MEDIA_ENGINE_EVENT_LOADEDDATAValor: 11 El motor multimedia ha cargado suficientes datos para representar algún contenido (por ejemplo, un fotograma de vídeo). |
||||||
MF_MEDIA_ENGINE_EVENT_WAITINGValor: 12 La reproducción se ha detenido porque el siguiente fotograma no está disponible. |
||||||
MF_MEDIA_ENGINE_EVENT_PLAYINGValor: 13 Se ha iniciado la reproducción. Consulte IMFMediaEngine::P lay. |
||||||
MF_MEDIA_ENGINE_EVENT_CANPLAYValor: 14 La reproducción puede iniciarse, pero es posible que el motor multimedia tenga que detenerse para almacenar en búfer más datos. |
||||||
MF_MEDIA_ENGINE_EVENT_CANPLAYTHROUGHValor: 15 Es probable que el motor multimedia pueda reproducirse al final del recurso, sin detener los datos del búfer. |
||||||
MF_MEDIA_ENGINE_EVENT_SEEKINGValor: 16 El motor multimedia ha empezado a buscar una nueva posición de reproducción. Consulte IMFMediaEngine::SetCurrentTime. |
||||||
MF_MEDIA_ENGINE_EVENT_SEEKEDValor: 17 El motor multimedia ha buscado una nueva posición de reproducción. Consulte IMFMediaEngine::SetCurrentTime. |
||||||
MF_MEDIA_ENGINE_EVENT_TIMEUPDATEValor: 18 La posición de reproducción ha cambiado. Consulte IMFMediaEngine::GetCurrentTime. |
||||||
MF_MEDIA_ENGINE_EVENT_ENDEDValor: 19 La reproducción ha llegado al final del origen. Este evento no se envía si GetLoop es TRUE. |
||||||
MF_MEDIA_ENGINE_EVENT_RATECHANGEValor: 20 La velocidad de reproducción ha cambiado. Consulte IMFMediaEngine::SetPlaybackRate. |
||||||
MF_MEDIA_ENGINE_EVENT_DURATIONCHANGEValor: 21 La duración del origen multimedia ha cambiado. Consulte IMFMediaEngine::GetDuration. |
||||||
MF_MEDIA_ENGINE_EVENT_VOLUMECHANGEValor: 22 El volumen de audio cambió. Consulte IMFMediaEngine::SetVolume. |
||||||
MF_MEDIA_ENGINE_EVENT_FORMATCHANGEValor: 1000 El formato de salida del origen multimedia ha cambiado.
|
||||||
MF_MEDIA_ENGINE_EVENT_PURGEQUEUEDEVENTSValor: 1001 El motor multimedia ha vaciado los eventos pendientes de su cola. |
||||||
MF_MEDIA_ENGINE_EVENT_TIMELINE_MARKERValor: 1002 La posición de reproducción alcanzó un marcador de escala de tiempo. Consulte IMFMediaEngineEx::SetTimelineMarkerTimer. |
||||||
MF_MEDIA_ENGINE_EVENT_BALANCECHANGEValor: 1003 El equilibrio de audio ha cambiado. Consulte IMFMediaEngineEx::SetBalance. |
||||||
MF_MEDIA_ENGINE_EVENT_DOWNLOADCOMPLETEValor: 1004 El motor multimedia ha terminado de descargar los datos de origen. |
||||||
MF_MEDIA_ENGINE_EVENT_BUFFERINGSTARTEDValor: 1005 El origen multimedia ha empezado a almacenar en búfer los datos. |
||||||
MF_MEDIA_ENGINE_EVENT_BUFFERINGENDEDValor: 1006 El origen multimedia ha dejado de almacenar en búfer los datos. |
||||||
MF_MEDIA_ENGINE_EVENT_FRAMESTEPCOMPLETEDValor: 1007 Se completó el método IMFMediaEngineEx::FrameStep . |
||||||
MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATEValor: 1008 El algoritmo load del motor multimedia está esperando a iniciarse.
Si se crea el motor multimedia con la marca MF_MEDIA_ENGINE_WAITFORSTABLE_STATE , el motor multimedia envía el evento MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE al principio del algoritmo de carga . El parámetro param1 es un identificador de un evento que se puede esperar. El subproceso Load espera a que la aplicación indique el evento mediante una llamada a SetEvent. Si el motor multimedia no se crea con el MF_MEDIA_ENGINE_WAITFORSTABLE_STATE, no envía este evento y el subproceso Load no espera a que se señale. |
||||||
MF_MEDIA_ENGINE_EVENT_FIRSTFRAMEREADYValor: 1009 El primer marco del origen multimedia está listo para representarse. |
||||||
MF_MEDIA_ENGINE_EVENT_TRACKSCHANGEValor: 1010 Se genera cuando se agrega o quita una nueva pista. Se admite en Windows 8.1 y versiones posteriores. |
||||||
MF_MEDIA_ENGINE_EVENT_OPMINFOValor: 1011 Se genera cuando hay información nueva sobre el Administrador de protección de salida (OPM). Este evento se generará cuando se produzca un error de OPM, pero ITA permite la reserva sin el OPM. En este caso, se puede aplicar constricción. Este evento no se generará cuando se produzca un error de OPM y también se produzca un error en la reserva. Por ejemplo, si ITA bloquea la reproducción por completo cuando no se puede establecer OPM. Se admite en Windows 8.1 y versiones posteriores. |
||||||
MF_MEDIA_ENGINE_EVENT_RESOURCELOSTValor: 1012 |
||||||
MF_MEDIA_ENGINE_EVENT_DELAYLOADEVENT_CHANGEDValor: 1013 |
||||||
MF_MEDIA_ENGINE_EVENT_STREAMRENDERINGERRORValor: 1014 Se genera cuando se produce un error en uno de los flujos de componente de una secuencia multimedia. Este evento solo se genera si la secuencia de medios contiene otras secuencias de componentes que no han fallado. |
||||||
MF_MEDIA_ENGINE_EVENT_SUPPORTEDRATES_CHANGEDValor: 1015 |
||||||
MF_MEDIA_ENGINE_EVENT_AUDIOENDPOINTCHANGEValor: 1016 |
Comentarios
La aplicación recibe eventos de Media Engine a través del método IMFMediaEngineNotify::EventNotify . El método EventNotify incluye dos parámetros de evento, param1 y param2. El significado de los parámetros depende del código de evento. Si la descripción del evento no muestra ningún parámetro, omita los valores de param1 y param2.
Los valores inferiores a 1000 corresponden a los eventos definidos en HTML 5 para los elementos multimedia.
Requisitos
| Cliente mínimo compatible | Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP] |
| Servidor mínimo compatible | Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP] |
| Encabezado | mfmediaengine.h |