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