Ich möchte keine externen Bibliotheken verwenden
Kontext: Ich habe ein Programm erstellt, das mithilfe der Loopback-Aufzeichnung Daten von meinen PC-Lautsprechern und Bluetooth-Kopfhörern (und vermutlich auch meinem Mikrofon) abrufen kann.
DirectShow ist veraltet: Ich musste das Format meines IAudioClient ermitteln, um zu überprüfen, ob er tatsächlich PCM-Daten zurückgibt. Dafür habe ich GetMixFormat() verwendet, aber ich habe festgestellt, dass GetMixFormat() inzwischen veraltet ist, da (A: Link) WAVEFORMATEXTENSIBLE veraltet ist und Teil von Directshow war.
MMF bietet keine relevanten Funktionen: So wie ich es verstehe, besagt die neue empfohlene Methode (siehe A), Microsoft Media Foundation zu verwenden, das der Nachfolger von Directshow, aber MMF ist Scheint weder über die Möglichkeit zu verfügen, PCM-Daten von einem Endpunktgerät abzurufen, noch unterstützt es eine andere Formatprüfung als die Verwendung von Dateien.
Wissen Sie, was ich stattdessen verwenden soll?
HINWEIS: Ich habe diese Frage an anderer Stelle gestellt, falls sie die Kriterien nicht erfüllt.
Was ersetzt „GetMixFormat()“ (directshow) und ähnliche Funktionen? ⇐ C++
-
- Similar Topics
- Replies
- Views
- Last post
Mobile version