Obtenir la liste des périphériques audio et sélectionnez-en un à l'aide de c#

Salut, je suis entrain de créer un bureau de l'application windows à l'aide de C#.

J'ai pour afficher la liste de tous les fichiers audio & vidéo appareils en 2 différentes zones de liste déroulante.
Sélection d'un périphérique de zone de liste déroulante jeu de ce périphérique par défaut

Je suis à l'aide de WMI.

Code pour obtenir la liste des périphériques audio:

ManagementObjectSearcher mo = 
      new ManagementObjectSearcher("select * from Win32_SoundDevice");

foreach (ManagementObject soundDevice in mo.Get())
{
     String deviceId = soundDevice.GetPropertyValue("DeviceId").ToString();
     String name  = soundDevice.GetPropertyValue("Name").ToString();

  //saving the name  and device id in array
} 

si j'essaie de configurer l'appareil comme ceci:

 using (RegistryKey audioDeviceKey = 
Registry.LocalMachine.OpenSubKey(audioDevicesReg
   + @"\" + audioDeviceList.SelectedText.ToString(), true)){}

- je obtenir de l'exception :

System.Security.SecurityException occurred in mscorlib.dll

Maintenant, j'ai quelques questions:

1) How to set the selected device as the default audio device?
2) The array contains device name as : "High Definition audio device" 
even when I have attached a headset.
3) I want the list as speaker,headset etc...How to get that?

quelqu'un peut me pointer dans la bonne direction?

peut-être que vous devez avoir des privilèges d'administrateur. exécuter en tant qu'administrateur.

OriginalL'auteur Swati | 2011-03-23