Share via


enumeração MFP_EVENT_TYPE (mfplay.h)

Importante Preterido. Essa API pode ser removida de versões futuras do Windows. Os aplicativos devem usar a Sessão de Mídia para reprodução.
 

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_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 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

IMFPMediaPlayerCallback

Enumerações do Media Foundation