MFP_EVENT_TYPE enumeración (mfplay.h)

Importante Obsoleto. Esta API se puede quitar de futuras versiones de Windows. Las aplicaciones deben usar la sesión multimedia para la reproducción.
 

Define los tipos de eventos para la interfaz IMFPMediaPlayerCallback .

Syntax

typedef enum MFP_EVENT_TYPE {
  MFP_EVENT_TYPE_PLAY = 0,
  MFP_EVENT_TYPE_PAUSE = 1,
  MFP_EVENT_TYPE_STOP = 2,
  MFP_EVENT_TYPE_POSITION_SET = 3,
  MFP_EVENT_TYPE_RATE_SET = 4,
  MFP_EVENT_TYPE_MEDIAITEM_CREATED = 5,
  MFP_EVENT_TYPE_MEDIAITEM_SET = 6,
  MFP_EVENT_TYPE_FRAME_STEP = 7,
  MFP_EVENT_TYPE_MEDIAITEM_CLEARED = 8,
  MFP_EVENT_TYPE_MF = 9,
  MFP_EVENT_TYPE_ERROR = 10,
  MFP_EVENT_TYPE_PLAYBACK_ENDED = 11,
  MFP_EVENT_TYPE_ACQUIRE_USER_CREDENTIAL = 12
} ;

Constantes

 
MFP_EVENT_TYPE_PLAY
Valor: 0
Se ha iniciado la reproducción. Este evento se envía cuando se completa el método IMFPMediaPlayer::P lay .
MFP_EVENT_TYPE_PAUSE
Valor: 1
La reproducción se ha pausado. Este evento se envía cuando se completa el método IMFPMediaPlayer::P ause .
MFP_EVENT_TYPE_STOP
Valor: 2
La reproducción se ha detenido. Este evento se envía cuando se completa el método IMFPMediaPlayer::Stop .
MFP_EVENT_TYPE_POSITION_SET
Valor: 3
El objeto de reproductor MFPlay ha buscado una nueva posición de reproducción. Este evento se envía cuando se completa el método IMFPMediaPlayer::SetPosition .
MFP_EVENT_TYPE_RATE_SET
Valor: 4
La velocidad de reproducción ha cambiado. Este evento se envía cuando se completa el método IMFPMediaPlayer::SetRate .
MFP_EVENT_TYPE_MEDIAITEM_CREATED
Valor: 5
Se creó un nuevo elemento multimedia. Este evento se envía cuando se completa el método IMFPMediaPlayer::CreateMediaItemFromURL o CreateMediaItemFromObject .
MFP_EVENT_TYPE_MEDIAITEM_SET
Valor: 6
Un elemento multimedia está listo para su reproducción. Este evento se envía cuando se completa el método IMFPMediaPlayer::SetMediaItem .
MFP_EVENT_TYPE_FRAME_STEP
Valor: 7
Se ha completado una operación de paso de marco. Este evento se envía cuando se completa el método IMFPMediaPlayer::FrameStep .
MFP_EVENT_TYPE_MEDIAITEM_CLEARED
Valor: 8
Se ha borrado el elemento multimedia actual. Este evento se envía cuando se completa el método IMFPMediaPlayer::ClearMediaItem .
MFP_EVENT_TYPE_MF
Valor: 9
Un objeto de canalización envió un evento. El objeto player reenvía determinados eventos de canalización a la aplicación. Para obtener más información, consulte MFP_MF_EVENT.
MFP_EVENT_TYPE_ERROR
Valor: 10
Error de reproducción.
MFP_EVENT_TYPE_PLAYBACK_ENDED
Valor: 11
La reproducción ha finalizado. El objeto player envía este evento cuando la reproducción llega al final del archivo multimedia.
MFP_EVENT_TYPE_ACQUIRE_USER_CREDENTIAL
Valor: 12
El origen multimedia requiere autenticación para poder reproducir el archivo.

Comentarios

Para cada tipo de evento, la devolución de llamada IMFPMediaPlayerCallback::OnMediaPlayerEvent recibe un puntero a una estructura de datos. La primera parte de la estructura de datos siempre es una estructura MFP_EVENT_HEADER . En la tabla siguiente se muestra la estructura de datos de cada tipo de evento.

En la implementación de OnMediaPlayerEvent, debes convertir el parámetro pEventHeader en el tipo de estructura correcto. Se define un conjunto de macros para este fin. Estas macros comprueban el valor del tipo de evento y devuelven NULL si hay un error de coincidencia; de lo contrario, devuelven un puntero al tipo de estructura correcto.

Tipo de evento Estructura de eventos

Macro de conversión de puntero

MFP_EVENT_TYPE_PLAY

MFP_PLAY_EVENT

MFP_GET_PLAY_EVENT

MFP_EVENT_TYPE_PAUSE

MFP_PAUSE_EVENT

MFP_GET_PAUSE_EVENT

MFP_EVENT_TYPE_STOP

MFP_STOP_EVENT

MFP_GET_STOP_EVENT

MFP_EVENT_TYPE_POSITION_SET

MFP_POSITION_SET_EVENT

MFP_GET_POSITION_SET_EVENT

MFP_EVENT_TYPE_RATE_SET

MFP_RATE_SET_EVENT

MFP_GET_RATE_SET_EVENT

MFP_EVENT_TYPE_MEDIAITEM_CREATED

MFP_MEDIAITEM_CREATED_EVENT

MFP_GET_MEDIAITEM_CREATED_EVENT

MFP_EVENT_TYPE_MEDIAITEM_SET

MFP_MEDIAITEM_SET_EVENT

MFP_GET_MEDIAITEM_SET_EVENT

MFP_EVENT_TYPE_FRAME_STEP

MFP_FRAME_STEP_EVENT

MFP_GET_FRAME_STEP_EVENT

MFP_EVENT_TYPE_MEDIAITEM_CLEARED

MFP_MEDIAITEM_CLEARED_EVENT

MFP_GET_MEDIAITEM_CLEARED_EVENT

MFP_EVENT_TYPE_MF

MFP_MF_EVENT

MFP_GET_MF_EVENT

MFP_EVENT_TYPE_ERROR

MFP_ERROR_EVENT

MFP_GET_ERROR_EVENT

MFP_EVENT_TYPE_PLAYBACK_ENDED

MFP_PLAYBACK_ENDED_EVENT

MFP_GET_PLAYBACK_ENDED_EVENT

MFP_EVENT_TYPE_ACQUIRE_USER_CREDENTIAL

MFP_ACQUIRE_USER_CREDENTIAL_EVENT

MFP_GET_ACQUIRE_USER_CREDENTIAL_EVENT

Requisitos

Requisito Value
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Encabezado mfplay.h

Consulte también

IMFPMediaPlayerCallback

Enumeraciones de Media Foundation