MFP_EVENT_TYPE enumeración (mfplay.h)
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_EVENT_TYPE_PAUSE | |
MFP_EVENT_TYPE_STOP | |
MFP_EVENT_TYPE_POSITION_SET | |
MFP_EVENT_TYPE_RATE_SET | |
MFP_EVENT_TYPE_MEDIAITEM_CREATED | |
MFP_EVENT_TYPE_MEDIAITEM_SET | |
MFP_EVENT_TYPE_FRAME_STEP | |
MFP_EVENT_TYPE_MEDIAITEM_CLEARED | |
MFP_EVENT_TYPE_MF | |
MFP_EVENT_TYPE_ERROR | |
MFP_EVENT_TYPE_PLAYBACK_ENDED | |
MFP_EVENT_TYPE_ACQUIRE_USER_CREDENTIAL |
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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de