Gérer l'audio Output via C#
Bonjour,
Je cherche à créer une application dans laquelle je peux gérer le son de mon système.
Quand je di gérer j'entends faire les actions suivantes :
- Modifier le périphérique de lecture par défaut
- Monter/Descendre le son
- Mute/Demute le périphérique
J'aurais voulu tout faire moi-même en appelant les fonctions systèmes de Windows (user32 ou sys32) mais, je n'ai pas l'impression qu'il y ai quoi que ce soit à ce niveau...
Y a-t-il une API Windows intégrée ?
La seul chose que j'ai réussi à faire c'est de lister les périphériques avec une requête wmi qui donne ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
#region DeviceOutput
public List<string> GetAvailableDevices
{
get
{
List<string> res =new List<string>();
ManagementObjectSearcher management = new ManagementObjectSearcher()
{
Query = new ObjectQuery("SELECT Name FROM Win32_SoundDevice WHERE StatusInfo = 3")
};
ManagementObjectCollection coll = management.Get();
if (coll != null)
{
foreach (ManagementObject obj in coll)
res.Add(obj.GetPropertyValue("Name").ToString());
}
return res;
}
}
#endregion |
Quelles sont les possibilités ? Puis-je faire mes actions via requête WMI (ce que je doute fort) ?
Dois-je écrire du code bas niveau ?