Usar o coletor de mídia do EVR
O componente descrito nesta página, Renderizador de vídeo avançado, é um recurso herdado. Ele foi substituído pelo SVR (Simple Video Renderer) exposto através dos componentes MediaPlayer e IMFMediaEngine. Para reproduzir conteúdo de vídeo, você deve enviar dados para um desses componentes e permitir que eles instanciem o novo renderizador de vídeo. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o MediaPlayer ou as APIs do IMFMediaEngine de nível inferior para reproduzir uma mídia de vídeo no Windows em vez do EVR, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
O coletor de mídia EVR (renderizador de vídeo aprimorado) pode ser usado como um componente autônomo. Mais frequentemente, no entanto, um aplicativo criará o coletor de mídia EVR dentro de uma topologia e, em seguida, usará a sessão de mídia para controlar a reprodução.
Há duas maneiras de criar o coletor de mídia EVR:
A função MFCreateVideoRenderer cria o coletor de mídia.
A função MFCreateVideoRendererActivate cria um objeto de ativação para o coletor de mídia.
O coletor de mídia EVR tem inicialmente um coletor de fluxo, que corresponde ao fluxo de referência. Para adicionar novos coletores de fluxo, chame IMFMediaSink::AddStreamSink.
Tópicos relacionados