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