Comment puis-je modifier par programme le périphérique audio par défaut sur un système vista/win 7? Utiliser C# ou un appel Win API?C# Comment modifier le périphérique de lecture par programme
Répondre
L'API WinMM doit fournir les fonctionnalités que vous demandez.
Vous utiliseriez le message DRVM_MAPPER_PREFERRED_SET, qui est envoyé avec la fonction waveOutMessage().
Documentation: http://msdn.microsoft.com/en-us/library/aa909789.aspx
Cependant, si vous essayez d'envoyer le signal sonore vous-même, vous devriez regarder à la bibliothèque WinMM.Net.
Tout ce que je dois faire est de changer le périphérique audio sur Windows, de sorte que toutes les routes audio à travers ce périphérique. Essentiellement, j'ai beaucoup de périphériques audio sur mon système, et je veux remplacer l'application par défaut sys tray, de sorte que je n'ai pas besoin de cliquer droit, ouvrez le gestionnaire de périphériques chaque fois que je dois changer de périphérique. Est-ce que cette API le fera? –
Oui, vous pouvez définir le périphérique de lecture audio par défaut dans XP avec le message DRVM_MAPPER_PREFERRED_SET, envoyé avec waveOutMessage(). Cela ne fonctionne pas dans Vista. Je fais des recherches. –
Merci, je pense que ce dernier lien fonctionnera, il devrait porter pour gagner 7 en espérant! –
Ceci est essentiellement un double de http://stackoverflow.com/questions/1334076/how-to-change-default-audio-input-device-programatically sauf entrée vs dispositif de sortie, de toute façon, Il n'y a pas d'API pour cela sur Vista + sauf si vous voulez décompiler le media center et trouver les trucs sans papiers – Anders