Класс CMediaControl
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Класс CMediaControl
обеспечивает обработку методов IDispatch с двумя интерфейсами IMediaControl базового класса. Он оставляет чистым виртуальным свойства и методы интерфейса IMediaControl .
Как правило, диспетчер графов фильтров является единственным объектом, реализующим интерфейс IMediaControl . (Фильтры реализуют интерфейс IMediaFilter , наследуемый IBaseFilter, для получения команд управления от диспетчера графа фильтров.) Таким образом, эта библиотека классов используется ограниченно для фильтрации разработчиков.
Функции-члены CMediaControl::GetIDsOfNames, CMediaControl::GetTypeInfo,CMediaControl::GetTypeInfoCount и CMediaControl::Invoke — это стандартные реализации методов IDispatch с помощью класса CBaseDispatch (и библиотеки типов) для анализа команд и их передачи в чистые виртуальные методы интерфейса IMediaControl.
Методы IMediaControl , определенные в файле control.odl, остаются чистыми виртуальными.
Функции элементов | Описание |
---|---|
CMediaControl | Создает объект CMediaControl . |
Методы IDispatch | Описание |
GetIDsOfNames | Сопоставляет один член и необязательный набор параметров с соответствующим набором целочисленных идентификаторов диспетчеризации (DISPID), которые можно использовать при последующих вызовах метода CMediaControl::Invoke . |
GetTypeInfo | Извлекает объект сведений о типе, который может получить сведения о типе для интерфейса. |
GetTypeInfoCount | Извлекает количество интерфейсов сведений о типе, предоставляемых объектом . |
Invoke | Предоставляет доступ к открытым свойствам и методам объекта. |