Używanie wyjścia multimedialnego EVR
[Składnik opisany na tej stronie, ulepszony program renderowania wideo, jest starszą funkcją. Został zastąpiony przez Simple Video Renderer (SVR) udostępniony za pośrednictwem składników MediaPlayer i IMFMediaEngine. Aby odtworzyć zawartość wideo, należy wysłać dane do jednego z tych składników i umożliwić im zainicjowanie modułu renderowania wideo. Te składniki zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał API MediaPlayer lub API niższego poziomu IMFMediaEngine do odtwarzania multimediów wideo w systemie Windows zamiast EVR, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]
Ulepszony render wideo (EVR) jako uspieniacz multimediów może być używany jako składnik autonomiczny. Częściej jednak aplikacja utworzy ujście multimediów EVR wewnątrz topologii, a następnie użyje sesji multimediów do sterowania odtwarzaniem.
Istnieją dwa sposoby tworzenia ujścia multimediów EVR:
Funkcja MFCreateVideoRenderer tworzy ujście multimediów.
Funkcja MFCreateVideoRendererActivate tworzy obiekt aktywacji dla ujścia multimediów.
Odbiornik multimediów EVR początkowo ma jedno ujście strumienia, odpowiadające strumieniowi odniesienia. Aby dodać nowe ujścia strumienia, wywołaj IMFMediaSink::AddStreamSink.
Tematy pokrewne