enumeração MF_MEDIA_ENGINE_EVENT (mfmediaengine.h)

Define códigos de evento para o Mecanismo de Mídia.

Syntax

typedef enum MF_MEDIA_ENGINE_EVENT {
  MF_MEDIA_ENGINE_EVENT_LOADSTART = 1,
  MF_MEDIA_ENGINE_EVENT_PROGRESS = 2,
  MF_MEDIA_ENGINE_EVENT_SUSPEND = 3,
  MF_MEDIA_ENGINE_EVENT_ABORT = 4,
  MF_MEDIA_ENGINE_EVENT_ERROR = 5,
  MF_MEDIA_ENGINE_EVENT_EMPTIED = 6,
  MF_MEDIA_ENGINE_EVENT_STALLED = 7,
  MF_MEDIA_ENGINE_EVENT_PLAY = 8,
  MF_MEDIA_ENGINE_EVENT_PAUSE = 9,
  MF_MEDIA_ENGINE_EVENT_LOADEDMETADATA = 10,
  MF_MEDIA_ENGINE_EVENT_LOADEDDATA = 11,
  MF_MEDIA_ENGINE_EVENT_WAITING = 12,
  MF_MEDIA_ENGINE_EVENT_PLAYING = 13,
  MF_MEDIA_ENGINE_EVENT_CANPLAY = 14,
  MF_MEDIA_ENGINE_EVENT_CANPLAYTHROUGH = 15,
  MF_MEDIA_ENGINE_EVENT_SEEKING = 16,
  MF_MEDIA_ENGINE_EVENT_SEEKED = 17,
  MF_MEDIA_ENGINE_EVENT_TIMEUPDATE = 18,
  MF_MEDIA_ENGINE_EVENT_ENDED = 19,
  MF_MEDIA_ENGINE_EVENT_RATECHANGE = 20,
  MF_MEDIA_ENGINE_EVENT_DURATIONCHANGE = 21,
  MF_MEDIA_ENGINE_EVENT_VOLUMECHANGE = 22,
  MF_MEDIA_ENGINE_EVENT_FORMATCHANGE = 1000,
  MF_MEDIA_ENGINE_EVENT_PURGEQUEUEDEVENTS = 1001,
  MF_MEDIA_ENGINE_EVENT_TIMELINE_MARKER = 1002,
  MF_MEDIA_ENGINE_EVENT_BALANCECHANGE = 1003,
  MF_MEDIA_ENGINE_EVENT_DOWNLOADCOMPLETE = 1004,
  MF_MEDIA_ENGINE_EVENT_BUFFERINGSTARTED = 1005,
  MF_MEDIA_ENGINE_EVENT_BUFFERINGENDED = 1006,
  MF_MEDIA_ENGINE_EVENT_FRAMESTEPCOMPLETED = 1007,
  MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE = 1008,
  MF_MEDIA_ENGINE_EVENT_FIRSTFRAMEREADY = 1009,
  MF_MEDIA_ENGINE_EVENT_TRACKSCHANGE = 1010,
  MF_MEDIA_ENGINE_EVENT_OPMINFO = 1011,
  MF_MEDIA_ENGINE_EVENT_RESOURCELOST = 1012,
  MF_MEDIA_ENGINE_EVENT_DELAYLOADEVENT_CHANGED = 1013,
  MF_MEDIA_ENGINE_EVENT_STREAMRENDERINGERROR = 1014,
  MF_MEDIA_ENGINE_EVENT_SUPPORTEDRATES_CHANGED = 1015,
  MF_MEDIA_ENGINE_EVENT_AUDIOENDPOINTCHANGE = 1016
} ;

Constantes

 
MF_MEDIA_ENGINE_EVENT_LOADSTART
Valor: 1
O Mecanismo de Mídia começou a carregar a origem. Consulte IMFMediaEngine::Load.
MF_MEDIA_ENGINE_EVENT_PROGRESS
Valor: 2
O Mecanismo de Mídia está carregando a origem.
MF_MEDIA_ENGINE_EVENT_SUSPEND
Valor: 3
O Mecanismo de Mídia suspendeu uma operação de carregamento.
MF_MEDIA_ENGINE_EVENT_ABORT
Valor: 4
O Mecanismo de Mídia cancelou uma operação de carga que estava em andamento.
MF_MEDIA_ENGINE_EVENT_ERROR
Valor: 5
Ocorreu um erro.














Parâmetro eventDescrição
param1Um membro da enumeração MF_MEDIA_ENGINE_ERR .
param2Um código de erro HRESULT ou zero.
MF_MEDIA_ENGINE_EVENT_EMPTIED
Valor: 6
O Mecanismo de Mídia mudou para o estado MF_MEDIA_ENGINE_NETWORK_EMPTY . Isso pode ocorrer quando o método IMFMediaEngine::Load é chamado ou se ocorre um erro durante o método Load . Consulte IMFMediaEngine::GetNetworkState.
MF_MEDIA_ENGINE_EVENT_STALLED
Valor: 7
O algoritmo Carregar está parado, aguardando dados.
MF_MEDIA_ENGINE_EVENT_PLAY
Valor: 8
O Mecanismo de Mídia está mudando para o estado de reprodução. Consulte IMFMediaEngine::P lay.
MF_MEDIA_ENGINE_EVENT_PAUSE
Valor: 9
O mecanismo de mídia parou. Consulte IMFMediaEngine::P ause.
MF_MEDIA_ENGINE_EVENT_LOADEDMETADATA
Valor: 10
O Mecanismo de Mídia carregou dados de origem suficientes para determinar a duração e as dimensões da origem.
MF_MEDIA_ENGINE_EVENT_LOADEDDATA
Valor: 11
O Mecanismo de Mídia carregou dados suficientes para renderizar algum conteúdo (por exemplo, um quadro de vídeo).
MF_MEDIA_ENGINE_EVENT_WAITING
Valor: 12
A reprodução foi interrompida porque o próximo quadro não está disponível.
MF_MEDIA_ENGINE_EVENT_PLAYING
Valor: 13
A reprodução foi iniciada. Consulte IMFMediaEngine::P lay.
MF_MEDIA_ENGINE_EVENT_CANPLAY
Valor: 14
A reprodução pode ser iniciada, mas o Mecanismo de Mídia pode precisar parar para armazenar mais dados em buffer.
MF_MEDIA_ENGINE_EVENT_CANPLAYTHROUGH
Valor: 15
O Mecanismo de Mídia provavelmente pode ser reproduzido até o final do recurso, sem parar para armazenar dados em buffer.
MF_MEDIA_ENGINE_EVENT_SEEKING
Valor: 16
O Mecanismo de Mídia começou a buscar uma nova posição de reprodução. Consulte IMFMediaEngine::SetCurrentTime.
MF_MEDIA_ENGINE_EVENT_SEEKED
Valor: 17
O Mecanismo de Mídia tem buscado uma nova posição de reprodução. Consulte IMFMediaEngine::SetCurrentTime.
MF_MEDIA_ENGINE_EVENT_TIMEUPDATE
Valor: 18
A posição de reprodução foi alterada. Consulte IMFMediaEngine::GetCurrentTime.
MF_MEDIA_ENGINE_EVENT_ENDED
Valor: 19
A reprodução chegou ao final da origem. Esse evento não será enviado se GetLoop for TRUE.
MF_MEDIA_ENGINE_EVENT_RATECHANGE
Valor: 20
A taxa de reprodução foi alterada. Consulte IMFMediaEngine::SetPlaybackRate.
MF_MEDIA_ENGINE_EVENT_DURATIONCHANGE
Valor: 21
A duração da fonte de mídia foi alterada. Consulte IMFMediaEngine::GetDuration.
MF_MEDIA_ENGINE_EVENT_VOLUMECHANGE
Valor: 22
O volume de áudio foi alterado. Consulte IMFMediaEngine::SetVolume.
MF_MEDIA_ENGINE_EVENT_FORMATCHANGE
Valor: 1000
O formato de saída da fonte de mídia foi alterado.














Parâmetro eventDescrição
param1Zero se o formato de vídeo foi alterado, 1 se o formato de áudio foi alterado.
param2Zero.
MF_MEDIA_ENGINE_EVENT_PURGEQUEUEDEVENTS
Valor: 1001
O Mecanismo de Mídia liberou todos os eventos pendentes de sua fila.
MF_MEDIA_ENGINE_EVENT_TIMELINE_MARKER
Valor: 1002
A posição de reprodução atingiu um marcador linha do tempo. Consulte IMFMediaEngineEx::SetTimelineMarkerTimer.
MF_MEDIA_ENGINE_EVENT_BALANCECHANGE
Valor: 1003
O saldo de áudio foi alterado. Consulte IMFMediaEngineEx::SetBalance.
MF_MEDIA_ENGINE_EVENT_DOWNLOADCOMPLETE
Valor: 1004
O Mecanismo de Mídia terminou de baixar os dados de origem.
MF_MEDIA_ENGINE_EVENT_BUFFERINGSTARTED
Valor: 1005
A fonte de mídia começou a armazenar dados em buffer.
MF_MEDIA_ENGINE_EVENT_BUFFERINGENDED
Valor: 1006
A fonte de mídia parou de armazenar dados em buffer.
MF_MEDIA_ENGINE_EVENT_FRAMESTEPCOMPLETED
Valor: 1007
O método IMFMediaEngineEx::FrameStep foi concluído.
MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE
Valor: 1008
O algoritmo Carregar do Mecanismo de Mídia está aguardando para iniciar.














Parâmetro eventDescrição
param1Um identificador para um evento de espera, do tipo HANDLE.
param2Zero.

 

Se o Mecanismo de Mídia for criado com o sinalizador MF_MEDIA_ENGINE_WAITFORSTABLE_STATE , o Mecanismo de Mídia enviará o evento MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE no início do algoritmo Carregar . O parâmetro param1 é um identificador para um evento de espera. O thread Carregar aguarda o aplicativo sinalizar o evento chamando SetEvent.

Se o Mecanismo de Mídia não for criado com o MF_MEDIA_ENGINE_WAITFORSTABLE_STATE, ele não enviará esse evento e o thread Carregar não aguardará para ser sinalizado.
MF_MEDIA_ENGINE_EVENT_FIRSTFRAMEREADY
Valor: 1009
O primeiro quadro da fonte de mídia está pronto para renderização.
MF_MEDIA_ENGINE_EVENT_TRACKSCHANGE
Valor: 1010
Gerado quando uma nova faixa é adicionada ou removida.

Com suporte no Windows 8.1 e posterior.
MF_MEDIA_ENGINE_EVENT_OPMINFO
Valor: 1011
Gerado quando há novas informações sobre o OPM ( Gerenciador de Proteção de Saída ).

Esse evento será gerado quando ocorrer uma falha do OPM, mas o ITA permitirá o fallback sem o OPM. Nesse caso, a constrição pode ser aplicada.

Esse evento não será gerado quando houver uma falha do OPM e o fallback também falhar. Por exemplo, se o ITA bloquear totalmente a reprodução quando o OPM não puder ser estabelecido.

Com suporte no Windows 8.1 e posterior.
MF_MEDIA_ENGINE_EVENT_RESOURCELOST
Valor: 1012
MF_MEDIA_ENGINE_EVENT_DELAYLOADEVENT_CHANGED
Valor: 1013
MF_MEDIA_ENGINE_EVENT_STREAMRENDERINGERROR
Valor: 1014
Gerado quando um dos fluxos de componente de um fluxo de mídia falha. Esse evento só será gerado se o fluxo de mídia contiver outros fluxos de componentes que não falharam.
MF_MEDIA_ENGINE_EVENT_SUPPORTEDRATES_CHANGED
Valor: 1015
MF_MEDIA_ENGINE_EVENT_AUDIOENDPOINTCHANGE
Valor: 1016

Comentários

O aplicativo recebe eventos do Mecanismo de Mídia por meio do método IMFMediaEngineNotify::EventNotify . O método EventNotify inclui dois parâmetros de evento, param1 e param2. O significado dos parâmetros depende do código do evento. Se a descrição do evento não listar nenhum parâmetro, ignore os valores de param1 e param2.

Valores abaixo de 1000 correspondem a eventos definidos em HTML 5 para elementos de mídia.

Requisitos

   
Cliente mínimo com suporte Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Cabeçalho mfmediaengine.h

Confira também

IMFMediaEngineNotify::EventNotify

Enumerações do Media Foundation