2014-09-21 4 views
0

Je me demandais s'il était possible de lire un fichier son (wav, mp3) à partir d'un fichier de ressources. J'ai besoin de jouer deux sons - un pour la musique de fond (async dans une boucle), le second pour un son aléatoire. J'ai essayé SoundPlayer, mais BGM s'arrête quand je joue un son aléatoire (bien sûr j'utilise deux SoundPlayers séparés). Donc, je cherche une bibliothèque C# WPF que je peux utiliser pour jouer deux ou plusieurs sons en même temps à partir de ressources. Je serais reconnaissant si quelqu'un pouvait donner un exemple. Merci d'avance.Lecture du son à partir du fichier de ressources en utilisant C# wpf

+1

double question: http://stackoverflow.com/questions/15145209/how-to-play-a-wpf-sound-file-resource –

Répondre

1

Avez-vous essayé d'utiliser la bibliothèque NAudio? C'est très facile et supporte beaucoup de fonctionnalités.

+0

I essayé mais sans aucun effet. Peut-être que j'ai écrit un mauvais code;) Est-ce que NAudio supporte la lecture du fichier Ressource? Si oui, comment puis-je faire cela? –

0

Je résolu mon problème avec ce code:

private NAudio.Wave.WaveFileReader wave = new NAudio.Wave.WaveFileReader(Properties.Resources.bgm); 
    private NAudio.Wave.DirectSoundOut outs = null; 
    public void PlayBGM() 
    { 
     if (outs == null) 
     { 
      outs = new NAudio.Wave.DirectSoundOut(); 
      outs.Init(new NAudio.Wave.WaveChannel32(wave)); 
     } 
     outs.Play(); 
    } 
Questions connexes