Condividi tramite


enumerazione MF_MEDIA_ENGINE_EVENT (mfmediaengine.h)

Definisce i codici evento per il motore multimediale.

Sintassi

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
} ;

Costanti

 
MF_MEDIA_ENGINE_EVENT_LOADSTART
Valore: 1
Il motore multimediale ha avviato il caricamento dell'origine. Vedere IMFMediaEngine::Load.
MF_MEDIA_ENGINE_EVENT_PROGRESS
Valore: 2
Il motore multimediale sta caricando l'origine.
MF_MEDIA_ENGINE_EVENT_SUSPEND
Valore: 3
Il motore multimediale ha sospeso un'operazione di caricamento.
MF_MEDIA_ENGINE_EVENT_ABORT
Valore: 4
Il motore multimediale ha annullato un'operazione di caricamento in corso.
MF_MEDIA_ENGINE_EVENT_ERROR
Valore: 5
Si è verificato un errore.














Parametro eventoDescrizione
param1Membro dell'enumerazione MF_MEDIA_ENGINE_ERR .
param2Codice di errore HRESULT o zero.
MF_MEDIA_ENGINE_EVENT_EMPTIED
Valore: 6
Il motore multimediale è passato allo stato MF_MEDIA_ENGINE_NETWORK_EMPTY . Ciò può verificarsi quando viene chiamato il metodo IMFMediaEngine::Load o se si verifica un errore durante il metodo Load . Vedere IMFMediaEngine::GetNetworkState.
MF_MEDIA_ENGINE_EVENT_STALLED
Valore: 7
L'algoritmo Load è bloccato, in attesa dei dati.
MF_MEDIA_ENGINE_EVENT_PLAY
Valore: 8
Il motore multimediale passa allo stato di riproduzione. Vedere IMFMediaEngine::P lay.
MF_MEDIA_ENGINE_EVENT_PAUSE
Valore: 9
Il motore multimediale è sospeso. Vedere IMFMediaEngine::P ause.
MF_MEDIA_ENGINE_EVENT_LOADEDMETADATA
Valore: 10
Il motore multimediale ha caricato dati di origine sufficienti per determinare la durata e le dimensioni dell'origine.
MF_MEDIA_ENGINE_EVENT_LOADEDDATA
Valore: 11
Il motore multimediale ha caricato dati sufficienti per eseguire il rendering di alcuni contenuti,ad esempio un frame video.
MF_MEDIA_ENGINE_EVENT_WAITING
Valore: 12
La riproduzione è stata arrestata perché il frame successivo non è disponibile.
MF_MEDIA_ENGINE_EVENT_PLAYING
Valore: 13
La riproduzione è stata avviata. Vedere IMFMediaEngine::P lay.
MF_MEDIA_ENGINE_EVENT_CANPLAY
Valore: 14
La riproduzione può iniziare, ma il motore multimediale potrebbe dover arrestare il buffer di altri dati.
MF_MEDIA_ENGINE_EVENT_CANPLAYTHROUGH
Valore: 15
Il motore multimediale può probabilmente passare fino alla fine della risorsa, senza arrestare i dati del buffer.
MF_MEDIA_ENGINE_EVENT_SEEKING
Valore: 16
Il motore multimediale ha iniziato a cercare una nuova posizione di riproduzione. Vedere IMFMediaEngine::SetCurrentTime.
MF_MEDIA_ENGINE_EVENT_SEEKED
Valore: 17
Il motore multimediale ha cercato una nuova posizione di riproduzione. Vedere IMFMediaEngine::SetCurrentTime.
MF_MEDIA_ENGINE_EVENT_TIMEUPDATE
Valore: 18
La posizione di riproduzione è cambiata. Vedere IMFMediaEngine::GetCurrentTime.
MF_MEDIA_ENGINE_EVENT_ENDED
Valore: 19
La riproduzione ha raggiunto la fine dell'origine. Questo evento non viene inviato se GetLoop è TRUE.
MF_MEDIA_ENGINE_EVENT_RATECHANGE
Valore: 20
La frequenza di riproduzione è stata modificata. Vedere IMFMediaEngine::SetPlaybackRate.
MF_MEDIA_ENGINE_EVENT_DURATIONCHANGE
Valore: 21
La durata dell'origine multimediale è stata modificata. Vedere IMFMediaEngine::GetDuration.
MF_MEDIA_ENGINE_EVENT_VOLUMECHANGE
Valore: 22
Il volume audio è cambiato. Vedere IMFMediaEngine::SetVolume.
MF_MEDIA_ENGINE_EVENT_FORMATCHANGE
Valore: 1000
Il formato di output dell'origine multimediale è cambiato.














Parametro eventoDescrizione
param1Zero se il formato video è cambiato, 1 se il formato audio è cambiato.
param2Zero.
MF_MEDIA_ENGINE_EVENT_PURGEQUEUEDEVENTS
Valore: 1001
Il motore multimediale ha scaricato eventuali eventi in sospeso dalla coda.
MF_MEDIA_ENGINE_EVENT_TIMELINE_MARKER
Valore: 1002
La posizione di riproduzione ha raggiunto un marcatore della sequenza temporale. Vedere IMFMediaEngineEx::SetTimelineMarkerTimer.
MF_MEDIA_ENGINE_EVENT_BALANCECHANGE
Valore: 1003
Il saldo audio è cambiato. Vedere IMFMediaEngineEx::SetBalance.
MF_MEDIA_ENGINE_EVENT_DOWNLOADCOMPLETE
Valore: 1004
Il motore multimediale ha completato il download dei dati di origine.
MF_MEDIA_ENGINE_EVENT_BUFFERINGSTARTED
Valore: 1005
L'origine multimediale ha avviato il buffer dei dati.
MF_MEDIA_ENGINE_EVENT_BUFFERINGENDED
Valore: 1006
L'origine multimediale ha interrotto il buffering dei dati.
MF_MEDIA_ENGINE_EVENT_FRAMESTEPCOMPLETED
Valore: 1007
Metodo IMFMediaEngineEx::FrameStep completato.
MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE
Valore: 1008
L'algoritmo di caricamento del motore multimediale è in attesa di avvio.














Parametro eventoDescrizione
param1Handle per un evento waitable, di tipo HANDLE.
param2Zero.

 

Se il motore multimediale viene creato con il flag di MF_MEDIA_ENGINE_WAITFORSTABLE_STATE , il motore multimediale invia l'evento di MF_MEDIA_ENGINE_EVENT_NOTIFYSTABLESTATE all'inizio dell'algoritmo Load . Il parametro param1 è un handle per un evento waitable. Il thread di caricamento attende che l'applicazione segnali l'evento chiamando SetEvent.

Se il motore multimediale non viene creato con il MF_MEDIA_ENGINE_WAITFORSTABLE_STATE, non invia questo evento e il thread di caricamento non attende di essere segnalato.
MF_MEDIA_ENGINE_EVENT_FIRSTFRAMEREADY
Valore: 1009
Il primo frame dell'origine multimediale è pronto per il rendering.
MF_MEDIA_ENGINE_EVENT_TRACKSCHANGE
Valore: 1010
Generato quando viene aggiunta o rimossa una nuova traccia.

Supportato in Windows 8.1 e versioni successive.
MF_MEDIA_ENGINE_EVENT_OPMINFO
Valore: 1011
Generato quando sono presenti nuove informazioni su Output Protection Manager (OPM).

Questo evento verrà generato quando si verifica un errore OPM, ma ITA consente il fallback senza OPM. In questo caso, è possibile applicare la constrizione.

Questo evento non verrà generato quando si verifica un errore OPM e il fallback ha esito negativo. Ad esempio, se ITA blocca completamente la riproduzione quando non è possibile stabilire OPM.

Supportato in Windows 8.1 e versioni successive.
MF_MEDIA_ENGINE_EVENT_RESOURCELOST
Valore: 1012
MF_MEDIA_ENGINE_EVENT_DELAYLOADEVENT_CHANGED
Valore: 1013
MF_MEDIA_ENGINE_EVENT_STREAMRENDERINGERROR
Valore: 1014
Generato quando uno dei flussi componente di un flusso multimediale ha esito negativo. Questo evento viene generato solo se il flusso multimediale contiene altri flussi di componenti che non hanno esito negativo.
MF_MEDIA_ENGINE_EVENT_SUPPORTEDRATES_CHANGED
Valore: 1015
MF_MEDIA_ENGINE_EVENT_AUDIOENDPOINTCHANGE
Valore: 1016

Commenti

L'applicazione riceve eventi del motore multimediale tramite il metodo IMFMediaEngineNotify::EventNotify . Il metodo EventNotify include due parametri di evento, param1 e param2. Il significato dei parametri dipende dal codice evento. Se la descrizione dell'evento non elenca i parametri, ignorare i valori di param1 e param2.

I valori inferiori a 1000 corrispondono agli eventi definiti in HTML 5 per gli elementi multimediali.

Requisiti

   
Client minimo supportato Windows 8 [app desktop | App UWP]
Server minimo supportato Windows Server 2012 [app desktop | App UWP]
Intestazione mfmediaengine.h

Vedi anche

IMFMediaEngineNotify::EventNotify

Enumerazione Media Foundation