Classe CMediaControl

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Hiérarchie de classes cmediacontrol

La CMediaControl classe fournit la gestion de la classe de base des méthodes IDispatch de la double interface IMediaControl. Il laisse en tant que pure virtuelle les propriétés et les méthodes de l’interface IMediaControl .

En règle générale, le gestionnaire de graphe de filtre est le seul objet qui implémente l’interface IMediaControl . (les filtres implémentent l’interface IMediaFilter , héritée par IBaseFilter, pour recevoir les commandes de contrôle du gestionnaire de graphe de filtre.) Par conséquent, cette bibliothèque de classes est d’une utilisation limitée pour filtrer les développeurs.

Les fonctions membres CMediaControl::GetIDsOfNames, CMediaControl::GetTypeInfo, CMediaControl::GetTypeInfoCount et CMediaControl::Invoke sont des implémentations standard des méthodes IDispatch utilisant la classe CBaseDispatch (et une bibliothèque de types) pour analyser les commandes et les transmettre aux méthodes virtuelles pures de l’interface IMediaControl .

Les méthodes IMediaControl , définies dans control.odl, sont laissées en tant que pure virtual.

Fonctions de membre Description
CMediaControl Construit un objet CMediaControl .
Méthodes IDispatch Description
GetIDsOfNames Mappe un seul membre et un ensemble facultatif de paramètres à un ensemble correspondant d’identificateurs de répartition d’entiers (DISPID), qui peuvent être utilisés lors des appels suivants à la méthode CMediaControl::Invoke .
GetTypeInfo Récupère un objet d’informations de type, qui peut récupérer les informations de type d’une interface.
GetTypeInfoCount Récupère le nombre d’interfaces d’informations de type fournies par un objet.
Appeler Fournit l'accès aux propriétés et aux méthodes exposées par un objet.