Verwenden der EVR-Mediensenke
[Die auf dieser Seite beschriebene Komponente, Erweiterter Videorenderer, ist ein Legacyfeature. Sie wurde durch den Simple Video Renderer (SVR) abgelöst, der über die Komponenten MediaPlayer und IMFMediaEngine verfügbar gemacht wurde. Um Videoinhalte wiederzugeben, sollten Sie Daten an eine dieser Komponenten senden und es ihnen ermöglichen, den neuen Videorenderer zu instanziieren. Diese Komponenten wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer-APIs oder die IMFMediaEngine-APIs auf niedrigerer Ebene anstelle des EVR verwendet, um Videomedien in Windows wiederzugeben. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, wenn möglich umgeschrieben wird, um die neuen APIs zu verwenden.]
Die Mediensenke des erweiterten Videorenderers (EVR) kann als eigenständige Komponente verwendet werden. Häufiger erstellt jedoch eine Anwendung die EVR-Mediensenke in einer Topologie und verwendet dann die Mediensitzung, um die Wiedergabe zu steuern.
Es gibt zwei Möglichkeiten zum Erstellen der EVR-Mediensenke:
Die Funktion MFCreateVideoRenderer erstellt die Mediensenke.
Die Funktion MFCreateVideoRendererActivate erstellt ein Aktivierungsobjekt für die Mediensenke.
Die EVR-Mediensenke hat zunächst eine Streamsenke, die dem Verweisstream entspricht. Um neue Streamsenken hinzuzufügen, rufen Sie IMFMediaSink::AddStreamSink auf.
Zugehörige Themen