2010-06-19 3 views
2

Je veux créer un programme qui détecte toute activité de microphone du niveau spécifié. S'il y a une activité, elle définit le volume maître Windows au niveau spécifié. Quand quelqu'un arrête de parler, il doit restaurer le volume précédent en quelques secondes. Quelle bibliothèque dois-je utiliser? (il doit fonctionner sous Windows XP, Vista, 7). Merci pour vos replays :)Quelle bibliothèque dois-je utiliser pour configurer le contrôle du volume de la console de Windows dans C#?

Répondre

2

Eh bien, il n'y a pas de bibliothèque audio intégrée dans .NET, il y a cependant une API C de bas niveau qui peut être accessible en utilisant les appels directs win32, mais je dois dire vous, cette API n'est pas très agréable et assez compliquée pour quelque chose d'aussi simple que de régler le volume (le problème est, il y a énormément de variétés possibles d'appareils et de contrôles, etc. et l'API doit énumérer les choses dans un dispositif de manière indépendante)

Vous pouvez lire sur l'API Vista/7 ici. Vista Audio API

Il y a, cependant, plusieurs bibliothèques .NET tiers pour l'audio , tel que NAudio qui devrait pouvoir vous aider.

Questions connexes