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