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


Класс CMediaEvent

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

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

Класс CMediaEvent предоставляет реализацию базового класса методов IDispatch двойного интерфейса IMediaEvent. Он оставляет чистым виртуальным свойства и методы интерфейса IMediaEvent .

Класс CMediaEvent также предоставляет реализацию базового класса интерфейса IMediaEventEx , который является производным от IMediaEvent.

Функции-члены CMediaEvent::GetIDsOfNames, CMediaEvent::GetTypeInfo,CMediaEvent::GetTypeInfoCount и CMediaEvent::Invoke — это стандартные реализации интерфейса IDispatch с помощью класса CBaseDispatch (и библиотеки типов) для анализа команд и их передачи в чистые виртуальные методы интерфейса IMediaEvent.

Функции элементов Описание
CMediaEvent Создает объект CMediaEvent .
Методы IDispatch Описание
GetIDsOfNames Сопоставляет один член и необязательный набор параметров с соответствующим набором целочисленных идентификаторов диспетчеризации, которые можно использовать при последующих вызовах метода IDispatch::Invoke .
GetTypeInfo Извлекает объект сведений о типе, который получает сведения о типе для интерфейса.
GetTypeInfoCount Извлекает количество интерфейсов сведений о типе, предоставляемых объектом .
Invoke Предоставляет доступ к открытым свойствам и методам объекта.