enumeração MFP_EVENT_TYPE (mfplay.h)
Define tipos de evento para a interface 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 A reprodução foi iniciada. Esse evento é enviado quando o método IMFPMediaPlayer::P lay é concluído. |
MFP_EVENT_TYPE_PAUSE Valor: 1 A reprodução foi pausada. Esse evento é enviado quando o método IMFPMediaPlayer::P ause é concluído. |
MFP_EVENT_TYPE_STOP Valor: 2 A reprodução foi interrompida. Esse evento é enviado quando o método IMFPMediaPlayer::Stop é concluído. |
MFP_EVENT_TYPE_POSITION_SET Valor: 3 O objeto do player MFPlay procurou uma nova posição de reprodução. Esse evento é enviado quando o método IMFPMediaPlayer::SetPosition é concluído. |
MFP_EVENT_TYPE_RATE_SET Valor: 4 A taxa de reprodução foi alterada. Esse evento é enviado quando o método IMFPMediaPlayer::SetRate é concluído. |
MFP_EVENT_TYPE_MEDIAITEM_CREATED Valor: 5 Um novo item de mídia foi criado. Esse evento é enviado quando o método IMFPMediaPlayer::CreateMediaItemFromURL ou CreateMediaItemFromObject é concluído. |
MFP_EVENT_TYPE_MEDIAITEM_SET Valor: 6 Um item de mídia está pronto para reprodução. Esse evento é enviado quando o método IMFPMediaPlayer::SetMediaItem é concluído. |
MFP_EVENT_TYPE_FRAME_STEP Valor: 7 Uma operação de etapa de quadro foi concluída. Esse evento é enviado quando o método IMFPMediaPlayer::FrameStep é concluído. |
MFP_EVENT_TYPE_MEDIAITEM_CLEARED Valor: 8 O item de mídia atual foi limpo. Esse evento é enviado quando o método IMFPMediaPlayer::ClearMediaItem é concluído. |
MFP_EVENT_TYPE_MF Valor: 9 Um objeto de pipeline enviou um evento. O objeto player encaminha determinados eventos de pipeline para o aplicativo. Para obter mais informações, consulte MFP_MF_EVENT. |
MFP_EVENT_TYPE_ERROR Valor: 10 Erro na reprodução. |
MFP_EVENT_TYPE_PLAYBACK_ENDED Valor: 11 A reprodução terminou. O objeto player envia esse evento quando a reprodução atinge o final do arquivo de mídia. |
MFP_EVENT_TYPE_ACQUIRE_USER_CREDENTIAL Valor: 12 A fonte de mídia requer autenticação antes de poder reproduzir o arquivo. |
Comentários
Para cada tipo de evento, o retorno de chamada IMFPMediaPlayerCallback::OnMediaPlayerEvent recebe um ponteiro para uma estrutura de dados. A primeira parte da estrutura de dados é sempre uma estrutura MFP_EVENT_HEADER . A tabela a seguir lista a estrutura de dados para cada tipo de evento.
Na implementação de OnMediaPlayerEvent, você deve converter o parâmetro pEventHeader para o tipo de estrutura correto. Um conjunto de macros é definido para essa finalidade. Essas macros marcar o valor do tipo de evento e retornam NULL se houver uma incompatibilidade; caso contrário, retornam um ponteiro para o tipo de estrutura correto.
Tipo de evento |
Estrutura de eventos
Macro de conversão de ponteiro |
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 | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 R2 [somente aplicativos da área de trabalho] |
Cabeçalho | mfplay.h |
Confira também
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de