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


Интерфейс IMediaControl (control.h)

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

Интерфейс IMediaControl предоставляет методы для управления потоком данных через граф фильтров. Он включает методы запуска, приостановки и остановки графа. Диспетчер графов фильтров реализует этот интерфейс. Дополнительные сведения о состояниях графа фильтров см. в разделе "Поток данных" в графе фильтров.

Наследство

Интерфейс IMediaControl наследует от интерфейса IDispatch . IMediaControl также имеет следующие типы элементов:

Методы

Интерфейс IMediaControl имеет эти методы.

 
IMediaControl::AddSourceFilter

Метод AddSourceFilter добавляет исходный фильтр в граф фильтров.
IMediaControl::get_FilterCollection

Метод get_FilterCollection извлекает коллекцию фильтров в графе фильтров.
IMediaControl::get_RegFilterCollection

Метод get_RegFilterCollection извлекает коллекцию всех фильтров, перечисленных в реестре.
IMediaControl::GetState

Метод GetState извлекает состояние графа фильтра— приостановлено, запущено или остановлено.
IMediaControl::P ause

Метод Pause приостанавливает все фильтры в графе фильтров.
IMediaControl::RenderFile

Метод RenderFile создает граф фильтра, который отрисовывает указанный файл. (IMediaControl.RenderFile)
IMediaControl::Run

Метод Run выполняет все фильтры в графе фильтров. Во время выполнения графа данные перемещаются по графу и отрисовывается.
IMediaControl::Stop

Метод Stop останавливает все фильтры в графе.
IMediaControl::StopWhenReady

Метод StopWhenReady приостанавливает график фильтра, позволяя фильтровать данные очереди, а затем останавливает граф фильтров.

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows 2000 Профессиональный [только классические приложения]
минимальный поддерживаемый сервер Windows 2000 Server [только классические приложения]
целевая платформа Windows
Header control.h (include Dshow.h)

См. также

IDispatch