Sdílet prostřednictvím


Vytvoření grafu zvukového zachycení s náhledem

[Funkce přidružená k této stránce DirectShow je starší funkce. Byla nahrazena MediaPlayer, IMFMediaEnginea Audio/Video Capture v rámci Media Foundation. Tyto funkce jsou optimalizované pro Windows 10 a Windows 11. Microsoft důrazně doporučuje, aby nový kód používal MediaPlayer, MMFMediaEngine a Audio/Video Capture v Media Foundation místo DirectShow, pokud je to možné. Microsoft navrhuje, aby se stávající kód, který používá starší rozhraní API, přepsal, aby se nová rozhraní API používala, pokud je to možné.]

Graf filtru popsaný v Vytvoření grafu zvukového zachycení provádí zachytávání jenom bez náhledu. Chcete-li zobrazit náhled a současně zachytit, musí graf filtru použít Infinite Pin Tee filtr. Tento filtr má jeden vstupní špendlík a podle potřeby vytvoří libovolný počet výstupních špendlíků. (Začíná jedním výstupním špendlíkem. Pokaždé, když připojíte výstupní špendlík, vytvoří se další.) Nekonečný filtr Pin Tee doručí všechny vzorky, které přijímá, beze změny, prostřednictvím všech jeho výstupních pinů.

Připojte filtr zachytávání zvuku k Infinite Pin Tee a připojte Infinite Pin Tee k multiplexeru a Filtr Rendereru DirectSound. Připojte multiplexer k zapisovači souborů jako předtím. Následující diagram znázorňuje výsledný graf filtru pro soubor AVI.

graf zvukového zachycení s náhledem

Protože DirectSound Renderer je výchozí zvukový renderer, můžete jednoduše volat metodu IGraphBuilder::Render na výstupním pinu Infinite Pin Tee. Správce grafů filtru používá Intelligent Connect k vytvoření rendereru, jeho přidání do grafu filtru a připojení špendlíků.

Poznámka

Pokud zachytíte zvuk z mikrofonu a zobrazíte jeho náhled z reproduktoru na stejném počítači, můžete vytvořit zpětnou vazbu zvuku.

 

Záznam zvuku