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 :

Jouer un son wav avec fichier intégré dans les ressources [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Par défaut Jouer un son wav avec fichier intégré dans les ressources
    Bonjour à tous

    Je débute avec C# (VS2010 express edition) et j’ai un petit problème.
    Je voudrais jouer un fichier .wav qui se trouve dans mes ressources.

    J’ai trouvé dans l’aide MSDN, un exemple qui pour moi, conserve une intérogation.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    private void playSoundFromResource()
    {
        SoundPlayer sndPing = new SoundPlayer(SoundRes.GetType(), "Ping.wav");
        sndPing.Play();
    }
    Il est dit ensuite que cet exemple nécessite les éléments suivants :

    1 - Une référence à l'espace de noms System.Media.
    Là pas de problème, je l’ai mise dans les usings

    2 - La ressource spécifiée (SoundRes) doit être remplacée par un nom de ressource valide.
    Là, problème, je ne sais pas par quoi remplacer « SoundRes ».
    Quelqu’un peut-il m’aider ?

    Claude Azoulai

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Un des constructeurs prend comme paramètre un Stream. Il suffit d'aller chercher ta ressource et la passer en paramètre.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SoundPlayer simpleSound = new SoundPlayer(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("MarioBross.wav"));
    simpleSound.Play();

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Par défaut
    Merci de ta réponse

    J’ai modifié mon code en :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SoundPlayer simpleSound = new SoundPlayer(System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream("tada.wav"));
    simpleSound.Play();
    Cela ne fonctionne pas encore, après l’exécution de la première ligne, simpleSound est vide.
    Peut-être que mon projet est mal ficelé, voici une capture d’écran qui sera plus explicite.



    J'ai rajouté System.IO dans les usings, mais ça fonctionne pas mieu.

    Salutations

    Claude Azoulai

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Action de génération a Embebded Ressource!
    Et pour le nom du fichier, il faut lui mettre le nom de l'assembly devant.

    Exemple:

    MonProjet.tada.wav

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    355
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 355
    Par défaut
    Bonjour à tous

    J'ai essayé les derniers conseils de PatteDePoule, mais malgré de multiples organisations de mon projet ça n'a pas fonctionné.
    Je suis donc parti à la pèche sur le net et j'ai fini par trouver par petits bouts, la formulation qui a fonctionné.
    Je la rapporte ici car ça peut servir à quelqu'un d'autre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            private void Applaudissements()
            {
                System.Media.SoundPlayer player = new System.Media.SoundPlayer();
                player.Stream = Properties.Resources.applause;
                player.LoadAsync();
                player.Play();
            }
    Je remercie tous ceux qui ont voulu m'aider

    Claude Azoulai

  6. #6
    Invité de passage
    Homme Profil pro
    Enseignant
    Inscrit en
    Mai 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2013
    Messages : 1
    Par défaut Merci
    Merci beaucoup.
    Cela m'a été très utile!

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

Discussions similaires

  1. Jouer un son wav avec matlab
    Par mattparla dans le forum MATLAB
    Réponses: 7
    Dernier message: 02/03/2010, 16h01
  2. Jouer un son wav avec sndPlaysound
    Par therrm dans le forum Pascal
    Réponses: 1
    Dernier message: 03/02/2008, 04h37
  3. Acceder a un fichier stocker dans les ressources
    Par kacedda dans le forum Visual C++
    Réponses: 4
    Dernier message: 30/07/2007, 12h56
  4. jouer un son WAV avec sndPlaySound ?
    Par gdlbb dans le forum C
    Réponses: 21
    Dernier message: 13/05/2006, 17h26
  5. Réponses: 5
    Dernier message: 16/07/2005, 00h01

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