Ich würde gerne wissen, wie man eine Liste der installierten Audio-Out-Geräte (waveOut) auf einer Maschine bekommt
Betriebssystem: Windows (XP, Vista, 7) Framework: .Net 3.5 Sprache: c #
Beim Durchlaufen dieser Liste möchte ich Informationen wie Identifier, Hersteller, ... pro Gerät erhalten.
Irgendwelche Hinweise?
Hier ist Code zum Aufzählen von Audiogeräten in C # unter Verwendung von WMI (Referenz System.Management).
%Vor%Was zu einer Ausgabe wie folgt führt:
%Vor%WMI scheint ärgerlich nicht zwischen Eingabe- und Ausgabegeräten für Audio zu unterscheiden. Wenn Sie jedoch die verwaltete Schnittstelle zu DirectSound und die DevicesCollection-Klasse (siehe Microsoft.DirectX.DirectSound) verwenden, können wir sehr viel mehr klangbezogene Informationen erhalten.
%Vor% Unter Windows Vista und höher können Sie IMMDeviceEnumerator
verwenden, das von NAudio für Sie bereitgestellt wird, um Audioendgeräte aufzuzählen. Zum Beispiel:
Hier ist ein Beispiel
Fügen Sie eine Referenz zu System.Management
hinzu %Vor%