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