estrutura MFP_MF_EVENT (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.
 

Estrutura de eventos para o evento MFP_EVENT_TYPE_MF . O objeto player MFPlay usa esse evento para encaminhar determinados eventos do pipeline do Media Foundation para o aplicativo.

Sintaxe

typedef struct MFP_MF_EVENT {
  MFP_EVENT_HEADER header;
  MediaEventType   MFEventType;
  IMFMediaEvent    *pMFMediaEvent;
  IMFPMediaItem    *pMediaItem;
} MFP_MF_EVENT;

Membros

header

MFP_EVENT_HEADER estrutura que contém dados comuns a todos os eventos IMFPMediaPlayer .

MFEventType

Tipo de evento do Media Foundation. Atualmente, o objeto player MFPlay encaminha os seguintes eventos de pipeline para o aplicativo:

Evento Descrição
MEBufferingStarted A origem iniciou o buffer de dados.
MEBufferingStopped A origem parou de armazenar dados em buffer.
MEExtendedType Tipo de evento personalizado.
MEReconnectEnd A origem concluiu uma tentativa de reconectar-se ao servidor.
MEReconnectStart A origem está tentando se reconectar ao servidor.
MERendererEvent Evento enviado por um renderizador, como o EVR ( Renderizador de Vídeo Avançado ).
MEStreamSinkFormatChanged Um formato de fluxo foi alterado.

pMFMediaEvent

Ponteiro para a interface IMFMediaEvent do evento Media Foundation.

pMediaItem

Ponteiro para a interface IMFPMediaItem do item de mídia atual.

Comentários

Para obter um ponteiro para essa estrutura, converta o parâmetro pEventHeader do método IMFPMediaPlayerCallback::OnMediaPlayerEvent . Você pode usar a macro MFP_GET_MF_EVENT para essa finalidade.

Se MFEventType for MEStreamSinkFormatChanged, a propriedade a seguir poderá ser armazenada no repositório de propriedades de eventos, que pode ser acessado por meio do membro header.pPropertyStore .

Propriedade Descrição
MFP_PKEY_StreamIndex O índice do fluxo cujo formato foi alterado.

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

Estruturas do Media Foundation

Usando mfplay para reprodução de áudio/vídeo