enumeración MF_MEDIA_ENGINE_EVENT (mfmediaengine.h)
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_LOADSTART Valor: 1 El motor multimedia se ha iniciado para cargar el origen. Consulte IMFMediaEngine::Load. |
||||||
MF_MEDIA_ENGINE_EVENT_PROGRESS Valor: 2 El motor multimedia está cargando el origen. |
||||||
MF_MEDIA_ENGINE_EVENT_SUSPEND Valor: 3 El motor multimedia ha suspendido una operación de carga. |
||||||
MF_MEDIA_ENGINE_EVENT_ABORT Valor: 4 El motor multimedia canceló una operación de carga que estaba en curso. |
||||||
MF_MEDIA_ENGINE_EVENT_ERROR Valor: 5 Se produjo un error.
|
||||||
MF_MEDIA_ENGINE_EVENT_EMPTIED Valor: 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_STALLED Valor: 7 El algoritmo Load está detenido, esperando los datos. |
||||||
MF_MEDIA_ENGINE_EVENT_PLAY Valor: 8 El motor multimedia cambia al estado de reproducción. Consulte IMFMediaEngine::P lay. |
||||||
MF_MEDIA_ENGINE_EVENT_PAUSE Valor: 9 El motor multimedia se ha pausado. Consulte IMFMediaEngine::P ause. |
||||||
MF_MEDIA_ENGINE_EVENT_LOADEDMETADATA Valor: 10 El motor multimedia ha cargado suficientes datos de origen para determinar la duración y las dimensiones del origen. |
||||||
MF_MEDIA_ENGINE_EVENT_LOADEDDATA Valor: 11 El motor multimedia ha cargado suficientes datos para representar algún contenido (por ejemplo, un fotograma de vídeo). |
||||||
MF_MEDIA_ENGINE_EVENT_WAITING Valor: 12 La reproducción se ha detenido porque el siguiente fotograma no está disponible. |
||||||
MF_MEDIA_ENGINE_EVENT_PLAYING Valor: 13 Se ha iniciado la reproducción. Consulte IMFMediaEngine::P lay. |
||||||
MF_MEDIA_ENGINE_EVENT_CANPLAY Valor: 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_CANPLAYTHROUGH Valor: 15 Es probable que el motor multimedia pueda reproducirse al final del recurso, sin detener los datos del búfer. |
||||||
MF_MEDIA_ENGINE_EVENT_SEEKING Valor: 16 El motor multimedia ha empezado a buscar una nueva posición de reproducción. Consulte IMFMediaEngine::SetCurrentTime. |
||||||
MF_MEDIA_ENGINE_EVENT_SEEKED Valor: 17 El motor multimedia ha buscado una nueva posición de reproducción. Consulte IMFMediaEngine::SetCurrentTime. |
||||||
MF_MEDIA_ENGINE_EVENT_TIMEUPDATE Valor: 18 La posición de reproducción ha cambiado. Consulte IMFMediaEngine::GetCurrentTime. |
||||||
MF_MEDIA_ENGINE_EVENT_ENDED Valor: 19 La reproducción ha llegado al final del origen. Este evento no se envía si GetLoop es TRUE. |
||||||
MF_MEDIA_ENGINE_EVENT_RATECHANGE Valor: 20 La velocidad de reproducción ha cambiado. Consulte IMFMediaEngine::SetPlaybackRate. |
||||||
MF_MEDIA_ENGINE_EVENT_DURATIONCHANGE Valor: 21 La duración del origen multimedia ha cambiado. Consulte IMFMediaEngine::GetDuration. |
||||||
MF_MEDIA_ENGINE_EVENT_VOLUMECHANGE Valor: 22 El volumen de audio cambió. Consulte IMFMediaEngine::SetVolume. |
||||||
MF_MEDIA_ENGINE_EVENT_FORMATCHANGE Valor: 1000 El formato de salida del origen multimedia ha cambiado.
|
||||||
MF_MEDIA_ENGINE_EVENT_PURGEQUEUEDEVENTS Valor: 1001 El motor multimedia ha vaciado los eventos pendientes de su cola. |
||||||
MF_MEDIA_ENGINE_EVENT_TIMELINE_MARKER Valor: 1002 La posición de reproducción alcanzó un marcador de escala de tiempo. Consulte IMFMediaEngineEx::SetTimelineMarkerTimer. |
||||||
MF_MEDIA_ENGINE_EVENT_BALANCECHANGE Valor: 1003 El equilibrio de audio ha cambiado. Consulte IMFMediaEngineEx::SetBalance. |
||||||
MF_MEDIA_ENGINE_EVENT_DOWNLOADCOMPLETE Valor: 1004 El motor multimedia ha terminado de descargar los datos de origen. |
||||||
MF_MEDIA_ENGINE_EVENT_BUFFERINGSTARTED Valor: 1005 El origen multimedia ha empezado a almacenar en búfer los datos. |
||||||
MF_MEDIA_ENGINE_EVENT_BUFFERINGENDED Valor: 1006 El origen multimedia ha dejado de almacenar en búfer los datos. |
||||||
MF_MEDIA_ENGINE_EVENT_FRAMESTEPCOMPLETED Valor: 1007 Se completó el método IMFMediaEngineEx::FrameStep . |
||||||
MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE Valor: 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_FIRSTFRAMEREADY Valor: 1009 El primer marco del origen multimedia está listo para representarse. |
||||||
MF_MEDIA_ENGINE_EVENT_TRACKSCHANGE Valor: 1010 Se genera cuando se agrega o quita una nueva pista. Se admite en Windows 8.1 y versiones posteriores. |
||||||
MF_MEDIA_ENGINE_EVENT_OPMINFO Valor: 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_RESOURCELOST Valor: 1012 |
||||||
MF_MEDIA_ENGINE_EVENT_DELAYLOADEVENT_CHANGED Valor: 1013 |
||||||
MF_MEDIA_ENGINE_EVENT_STREAMRENDERINGERROR Valor: 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_CHANGED Valor: 1015 |
||||||
MF_MEDIA_ENGINE_EVENT_AUDIOENDPOINTCHANGE Valor: 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 |