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


Использование приёмника мультимедийных данных EVR

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

Расширенный приемник мультимедиа (EVR) можно использовать в качестве автономного компонента. Однако чаще приложение создаст приемник мультимедиа EVR внутри топологии, а затем использует сеанс мультимедиа для управления воспроизведением.

Существует два способа создания приемника мультимедиа EVR:

  • Функция MFCreateVideoRenderer создает приемник мультимедиа.

  • Функция MFCreateVideoRendererActivate создает объект активации для приемника мультимедиа.

Приемник мультимедиа EVR изначально имеет один приемник потока, который соответствует опорному потоку. Чтобы добавить новые приемники потоков, вызовите IMFMediaSink::AddStreamSink.

расширенный рендер видео

приемники мультимедиа