IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Récupérer le niveau du volume système


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2012
    Messages : 12
    Par défaut Récupérer le niveau du volume système
    Bonjour,

    Je cherche, pour une petite application, à récupérer le niveau du volume système.

    Ce qui revient donc à récupérer le % affiché dans l'utilitaire de son de Windows.

    J'ai déjà regardé vraiment beaucoup de chose et je trouve cela étrange que cela soit aussi dur.

    J'utilise user32.dll pour augmenter/diminuer/mute le son de l'ordinateur et j'aurais voulu pouvoir récupérer la valeur actuelle du volume afin de synchroniser mon programme.

    Je souhaite récupérer le niveau du volume et pas le son sortant en temps réel comme j'ai pu le voir sur plusieurs sujets avec CoreAudioApi et autres.

    En vous remerciant d'avance pour toute idée sur le sujet.

  2. #2
    Membre éclairé
    Avatar de Etanne
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2003
    Messages
    469
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 469
    Par défaut
    Voici un exemple avec l'API Vista Core Audio : http://www.codeproject.com/Articles/...33#xx4466233xx

    Ou WinMM.Net sur CodeProject : http://winmm.codeplex.com/

    Etanne

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2012
    Messages : 12
    Par défaut
    Hello,

    Merci pour cette réponse. Le problème est que j'ai déjà testé ces deux fonctionnalités et cela ne donne pas ce que je recherche.

    En effet, elles donnent le niveau actuel du son sortant par les enceintes. Donc si vous n'écoutez rien cela donnera 0 et si c'est de la musique par exemple cela donnera quelque chose de fluctuant (logiquement).

    Or je ne cherche pas ça, mais juste le volume de l'ordinateur (donc si il est mute = 0) sous forme de pourcentage. Comme si vous mettiez votre curseur sur l'icône du son de Windows, cela affiche un pourcentage de volume.

    Merci de me dire si avez une piste et bon week-end

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2012
    Messages : 12
    Par défaut
    Au final j'ai trouvé

    Pour ceux que ça intéresserait il faut :

    - Utiliser l'API NAudio disponible là http://naudio.codeplex.com/

    - Utiliser ça comme code pour récupérer le niveau du son :

    MMDeviceEnumerator devEnum = new MMDeviceEnumerator();
    MMDevice defaultDevice = devEnum.GetDefaultAudioEndpoint(DataFlow.Render, Role.Multimedia);

    Convert.ToInt32(defaultDevice.AudioEndpointVolume.MasterVolumeLevelScalar * 100);

    Avec conversion en int et affichage sur 100%

    Bonne soirée.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer le nom du compte système local
    Par elsuket dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 14/01/2009, 20h59
  2. [Win mobile] Récupérer le niveau de réception GSM
    Par NoiBe dans le forum Windows Mobile
    Réponses: 3
    Dernier message: 23/11/2007, 17h39
  3. Récupérer le format de date système
    Par tomy29 dans le forum Langage
    Réponses: 2
    Dernier message: 24/07/2007, 16h08
  4. Récupérer stdout d'une commande système
    Par GLDavid dans le forum Ruby
    Réponses: 2
    Dernier message: 11/04/2007, 08h56
  5. récupérer la date et heure système
    Par Rnx69 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 01/06/2005, 15h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo