Erstellen eines Audioaufnahmediagramms mit Vorschau
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]
Das unter Erstellen eines Audioaufnahmegraphs beschriebene Filterdiagramm führt nur die Aufzeichnung ohne Vorschau durch. Um eine Vorschau und gleichzeitige Erfassung anzuzeigen, muss das Filterdiagramm den Infinite Pin Tee Filter verwenden. Dieser Filter verfügt über einen Eingabenadel und erstellt so viele Ausgabepins wie nötig. (Es beginnt mit einem Ausgabenadel. Jedes Mal, wenn Sie einen Ausgabenadel verbinden, wird eine weitere erstellt.) Der Infinite Pin Tee-Filter liefert jedes Sample, das er empfängt, unverändert über alle Ausgabestifte.
Verbinden Sie den Audioaufnahmefilter mit dem Infinite Pin Tee, und verbinden Sie den Infinite Pin Tee mit dem Multiplexer und dem DirectSound Renderer-Filter. Verbinden Sie den Multiplexer wie zuvor mit dem Dateischreiber. Das folgende Diagramm veranschaulicht das resultierende Filterdiagramm für eine AVI-Datei.
Da der DirectSound-Renderer der Standard-Audiorenderer ist, können Sie einfach die IGraphBuilder::Render-Methode auf dem Ausgabepin des Infinite Pin Tee aufrufen. Der Filter Graph-Manager verwendet Intelligent Connect , um den Renderer zu erstellen, ihn dem Filterdiagramm hinzuzufügen und die Pins zu verbinden.
Hinweis
Wenn Sie Audio von einem Mikrofon erfassen und eine Vorschau von einem Lautsprecher auf demselben Computer anzeigen, können Sie Audiofeedback erstellen.
Zugehörige Themen