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.














Parámetro de eventoDescripción
param1Miembro de la enumeración MF_MEDIA_ENGINE_ERR .
param2Código de error HRESULT o cero.
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.














Parámetro de eventoDescripción
param1Cero si el formato de vídeo ha cambiado, 1 si el formato de audio ha cambiado.
param2Cero.
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.














Parámetro de eventoDescripción
param1Identificador de un evento que se puede esperar, de tipo HANDLE.
param2Cero.

 

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

Consulte también

IMFMediaEngineNotify::EventNotify

Enumeraciones de Media Foundation