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 :

Choix d'une carte son en C#


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 31
    Par défaut Choix d'une carte son en C#
    Bonjour,
    Dans un programme que je doit réaliser, je doit permettre à l'utilisateur de pouvoir choisir la carte son qu'il désire utiliser. En gros, "panneau de configuration-> sons et périphérique audio -> Audio -> lecture Audio".
    J'utilise le lecteur Windows Media Player.

    J'ai trouvé ce code qui permet de lister les différentes cartes sons du PC mais cela ne me permet pas d'en sélectionner une :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
                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)
                        //Console.WriteLine(obj.GetPropertyValue("Name"));
                        label2.Text = (string)(obj.GetPropertyValue("Name"));
                }
    Si quelqu'un a une idée ?

    Merci.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 31
    Par défaut
    Bonjour,

    la fonction waveOutOpen pourrait répondre à mon besoin.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    MMRESULT waveOutOpen(
      LPHWAVEOUT phwo,
      UINT uDeviceID,
      LPWAVEFORMATEX pwfx,
      DWORD dwCallback,
      DWORD dwInstance,
      DWORD fdwOpen
    );
    Le problème c'est que je n'arrive pas à spécifier les bons arguments pour pouvoir l'utiliser, notamment le uDeviceId.
    J'essai donc d'utiliser la fonction waveOutGetID, sauf que l'un des arguments est encore l'id du device \o/.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    waveOutGetID(int hWaveOut, int lpuDeviceID);
    Tous les exemples trouvés utilise WAVE_MAPPER pour spécifier le paramètre ID. Mais WAVE_MAPPER retourne le device qui correspond le mieux au besoin. Moi je veux choisir.

    j'ai lu la msdn et j'arrive à faire appel à ces fonctions via des import dll mais les valeurs de retour ne me donne pas l'id de mon device.

    Voila si quelqu'un peut m'aider à utiliser ces deux fonctions ?

Discussions similaires

  1. Réponses: 6
    Dernier message: 18/05/2006, 09h37
  2. Choix d'une carte Wifi
    Par jesus144 dans le forum Matériel
    Réponses: 2
    Dernier message: 02/12/2005, 18h24
  3. [Hardware][Conseil] Choix d'une carte graphique bas de gamme
    Par Laurent Gomila dans le forum Composants
    Réponses: 3
    Dernier message: 09/11/2005, 10h55
  4. choix d'une carte mère pour des besoins précis
    Par Angelle dans le forum Composants
    Réponses: 6
    Dernier message: 12/10/2005, 13h05
  5. Réponses: 2
    Dernier message: 24/08/2005, 10h59

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