So nummerieren Sie Audio-Out-Geräte in c #

8

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?

    
Roman Zimmer 06.10.2009, 12:34
quelle

5 Antworten

15

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%     
Kazar 06.10.2009, 13:00
quelle
5

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:

%Vor%     
Ohad Schneider 14.06.2014 14:24
quelle
3

Hier ist ein Beispiel

Fügen Sie eine Referenz zu System.Management

hinzu %Vor%     
Roatin Marth 06.10.2009 12:54
quelle
0
%Vor%

Und der Rückruf sollte wie folgt aussehen:

%Vor%     
cubus 02.10.2013 10:39
quelle
-2

Überprüfen Sie die waveOutGetNumDevs-API

%Vor%

Gibt die Anzahl der Geräte zurück. Ein Rückgabewert von Null bedeutet, dass keine Geräte vorhanden sind oder ein Fehler aufgetreten ist. Ссылка

    
Amol 22.09.2011 07:33
quelle

Tags und Links