CMediaControl (clase)
[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.
La CMediaControl
clase proporciona control de clases base de los métodos IDispatch de la interfaz dual IMediaControl. Deja como virtuales puras las propiedades y los métodos de la interfaz IMediaControl .
Normalmente, el administrador de gráficos de filtros es el único objeto que implementa la interfaz IMediaControl . (los filtros implementan la interfaz IMediaFilter , heredada por IBaseFilter, para recibir comandos de control del administrador de gráficos de filtros). Por lo tanto, esta biblioteca de clases tiene un uso limitado para filtrar a los desarrolladores.
Las funciones miembro CMediaControl::GetIDsOfNames, CMediaControl::GetTypeInfo, CMediaControl::GetTypeInfoCount y CMediaControl::Invoke son implementaciones estándar de los métodos IDispatch mediante la clase CBaseDispatch (y una biblioteca de tipos) para analizar los comandos y pasarlos a los métodos virtuales puros de la interfaz IMediaControl .
Los métodos IMediaControl , definidos en control.odl, se dejan como virtuales puros.
Funciones de miembro | Descripción |
---|---|
CMediaControl | Construye un objeto CMediaControl . |
Métodos IDispatch | Descripción |
GetIDsOfNames | Asigna un único miembro y un conjunto opcional de parámetros a un conjunto correspondiente de identificadores de distribución de enteros (DISPID), que se pueden usar durante las llamadas posteriores al método CMediaControl::Invoke . |
GetTypeInfo | Recupera un objeto de información de tipo, que puede recuperar la información de tipo de una interfaz. |
GetTypeInfoCount | Recupera el número de interfaces de información de tipo proporcionadas por un objeto . |
Invocar | Proporciona acceso a las propiedades y los métodos expuestos por un objeto. |