Existe-t-il un moyen simple de définir le volume à partir du code .net géré?Modifier le volume sonore à partir du code .net
Répondre
Cet article assez long montre comment: Controlling sound volume in C#
This CodeProject article montre comment vous contrôlez entièrement les paramètres de Windows Mixer, y compris le volume principal du système. Il semble envelopper la plupart des trucs horribles de l'API Win, donc c'est probablement le moyen le plus facile d'y aller.
Réponse simple: Vous devez utiliser interop.
j'ai écrit une bibliothèque pour faire toutes sortes de choses son pour vous, tho:
WinnMM.Net: http://winmm.codeplex.com/
La bibliothèque semble bien, mais les exemples de code seraient vraiment utiles. Pourriez-vous s'il vous plaît en ajouter? –
Ce qu'il fait pour mon Windows 7:
Télécharger NAudio (http: //naudio.codeplex.com/releases/view/79035) et référence la DLL dans votre projet. Puis ajoutez le code suivant:
try
{
//Instantiate an Enumerator to find audio devices
NAudio.CoreAudioApi.MMDeviceEnumerator MMDE = new NAudio.CoreAudioApi.MMDeviceEnumerator();
//Get all the devices, no matter what condition or status
NAudio.CoreAudioApi.MMDeviceCollection DevCol = MMDE.EnumerateAudioEndPoints(NAudio.CoreAudioApi.DataFlow.All, NAudio.CoreAudioApi.DeviceState.All);
//Loop through all devices
foreach (NAudio.CoreAudioApi.MMDevice dev in DevCol)
{
try
{
//Set at maximum volume
dev.AudioEndpointVolume.MasterVolumeLevel = 0;
//Get its audio volume
System.Diagnostics.Debug.Print("Volume of " + dev.FriendlyName + " is " + dev.AudioEndpointVolume.MasterVolumeLevel.ToString());
//Mute it
dev.AudioEndpointVolume.Mute = true;
System.Diagnostics.Debug.Print(dev.FriendlyName + " is muted");
}
catch (Exception ex)
{
//Do something with exception when an audio endpoint could not be muted
System.Diagnostics.Debug.Print(dev.FriendlyName + " could not be muted");
}
}
}
catch (Exception ex)
{
//When something happend that prevent us to iterate through the devices
System.Diagnostics.Debug.Print("Could not enumerate devices due to an excepion: " + ex.Message);
}
Merci pour ça. Ce code fonctionne sur ma machine pour couper le volume. – Anshul
- 1. Ajustement du volume sonore java en temps réel
- 2. Modifier le fond d'écran à l'aide du code .NET
- 3. L'appel du code FoxPro à partir de .Net
- 4. Lancer les rapports Reporting Services à partir du code .Net
- 5. Comment modifier le formatage du code Eclipse?
- 6. Surveillance du niveau sonore du microphone en temps réel
- 7. Obtenir le code IL à partir du fichier binaire DLL
- 8. Corriger le nettoyage après avoir accédé à Oracle DB à partir du code .Net
- 9. dans flex, charge dynamiquement Objet sonore à partir d'octets codés
- 10. Définir le volume du microphone en C#
- 11. Besoin d'aide pour déchiffrer une ligne de code assembleur, à partir du code .NET JITted
- 12. flex comment contrôler le volume audio d'une vidéo
- 13. Enregistrement sonore en .NET avec certaines exigences spécifiques
- 14. Comment contrôler le volume audio dans .NET 3.5?
- 15. Générer DropDownList à partir du code derrière
- 16. Appel du code .NET à partir d'IronPython, erreur lors du chargement de l'assembly log4net
- 17. Liaison combobox avancée à partir du code
- 18. Accès objet XAML à partir du code
- 19. Appeler Snarl à partir du code java
- 20. Afficher le code à partir du code thru (en accès ms)
- 21. Comment détecter le volume actuel du périphérique audio
- 22. Comment lire un message MSMQ à partir d'une application VB6 à l'aide du code .NET?
- 23. Modifier le mot de passe à distance (en code, .Net 3.5)
- 24. Visualisation sonore C#
- 25. Obtention de l'emplacement de l'utilisateur à l'aide de Google à partir du code .NET
- 26. Modifier la version .NET Framework du pool d'applications à 3.5?
- 27. [net] comment injecter du code de débogage à un assemblage?
- 28. Je n'arrive pas à modifier le lecteur à l'aide du code attaché
- 29. Récupère la valeur du noeud à partir du code XML
- 30. Exécution du code python à partir de l'application Cocoa standard
Vous souhaitez régler le volume du système? Est-ce que vous jouez de l'audio à partir de votre application? Si oui, avec quoi? – Noldorin
Je ne joue pas d'audio. –