Gewusst wie: auflisten audio-out-Geräte in c#
Ich würde gerne wissen, wie man eine Liste der installierten audio-Geräte (waveOut) auf einer Maschine
OS: Windows (XP, Vista, 7)
Framework: .Net 3.5
Sprache: c#
Bei der Iteration über diese Liste hätte ich gerne Informationen, wie Kennung, Hersteller, ... pro Gerät.
Irgendwelche Tipps?
- check-out WMI...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist der code zum auflisten von audio-Geräten, die in C# mithilfe von WMI (Referenz-System.Management).
Die Ergebnisse in der Ausgabe etwas wie:
WMI ärgerlicherweise scheint nicht zu unterscheiden einfach zwischen Eingabe-und Ausgabegeräte für audio. Allerdings verwenden Sie die verwaltete Schnittstelle zu DirectSound und die DevicesCollection Klasse, wie unten (Referenz Microsoft.DirectX.DirectSound), wir können eine Menge mehr sound-orientierte Informationen.
In Windows Vista und höher können Sie
IMMDeviceEnumerator
ist umgebrochen, um Sie durch NAudio, um aufzählen von audio-Endgeräten. Zum Beispiel:hier ist ein Beispiel
Fügen Sie einen Verweis auf System.Management
Und der Rückruf sollte, wie diese:
Überprüfen waveOutGetNumDevs API
Gibt die Anzahl der Geräte. Ein Rückgabewert von null bedeutet, dass keine Geräte vorhanden sind oder, dass ein Fehler aufgetreten ist.
http://msdn.microsoft.com/en-us/library/dd743860(v=vs. 85).aspx