Dela via


Skapa en ljudinspelningsgraf med förhandsvisning

[Funktionen som är associerad med den här sidan, DirectShow, är en äldre funktion. Det har ersatts av MediaPlayer, IMFMediaEngineoch Audio / Video Capture i Media Foundation. Dessa funktioner har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder MediaPlayer, IMFMediaEngine och Audio/Video Capture i Media Foundation i stället för DirectShow, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

Filterdiagrammet som beskrivs i Skapa en ljudinspelningsgraf utför endast avbildning, utan förhandsversion. Om du vill förhandsgranska och avbilda samtidigt måste filterdiagrammet använda Infinite Pin Tee-filter. Det här filtret har ett inmatningsstift och skapar så många utgångsstift som behövs. (Det börjar med ett utdatastift. Varje gång du ansluter ett utdatastift skapas ett nytt.) Filtret Infinite Pin Tee levererar varje prov som den tar emot, oförändrat, genom alla sina utdatastift.

Anslut filtret för ljudinspelning till Infinite Pin Tee och anslut Infinite Pin Tee till multiplexern och DirectSound Renderer-filtret. Anslut multiplexern till filskrivaren som tidigare. Följande diagram illustrerar det resulterande filterdiagrammet för en AVI-fil.

ljudupptagningsgraf med förhandsgranskning

Eftersom DirectSound-renderaren är standardljudåtergivaren kan du enkelt anropa metoden IGraphBuilder::Render på Infinite Pin Tee:s utgångsstift. Filter Graph Manager använder Intelligent Connect- för att skapa renderaren, lägga till den i filterdiagrammet och ansluta stiften.

Obs

Om du avbildar ljud från en mikrofon och förhandsgranskar det från en högtalare på samma dator kan du skapa ljudfeedback.

 

Ljudinspelning