Поделиться через


Класс CMediaControl

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Иерархия классов cmediacontrol

Класс 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 Предоставляет доступ к открытым свойствам и методам объекта.