Classe CMediaControl

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Gerarchia di classi cmediacontrol

La CMediaControl classe fornisce la gestione della classe di base dei metodi IDispatch di IMediaControl a doppia interfaccia. Lascia come pura virtuale le proprietà e i metodi dell'interfaccia IMediaControl .

In genere, la gestione del grafo dei filtri è l'unico oggetto che implementa l'interfaccia IMediaControl . I filtri implementano l'interfaccia IMediaFilter , ereditata da IBaseFilter, per ricevere i comandi di controllo dal gestore del grafo dei filtri. Pertanto, questa libreria di classi è di uso limitato per filtrare gli sviluppatori.

Le funzioni membro CMediaControl::GetIDsOfNames, CMediaControl::GetTypeInfo, CMediaControl::GetTypeInfoCount e CMediaControl::Invoke sono implementazioni standard dei metodi IDispatch usando la classe CBaseDispatch (e una libreria dei tipi) per analizzare i comandi e passarli ai metodi virtuali puri dell'interfaccia IMediaControl .

I metodi IMediaControl , definiti in control.odl, vengono lasciati come virtuali pure.

Funzioni di membro Descrizione
CMediaControl Costruisce un oggetto CMediaControl .
Metodi IDispatch Descrizione
Getidsofnames Esegue il mapping di un singolo membro e di un set facoltativo di parametri a un set corrispondente di identificatori DISPID (Integer Dispatch Identifier), che possono essere usati durante le chiamate successive al metodo CMediaControl::Invoke .
GetTypeInfo Recupera un oggetto di informazioni sul tipo, che può recuperare le informazioni sul tipo per un'interfaccia.
GetTypeInfoCount Recupera il numero di interfacce di informazioni sul tipo fornite da un oggetto .
Invoke Fornisce l'accesso a proprietà e metodi esposti da un oggetto.