2014-09-21 66 views
0

我想知道是否可以從資源文件播放聲音文件(wav,mp3)。我需要播放兩種聲音 - 一種是背景音樂(循環中的異步聲音),另一種是隨機聲音。我嘗試了SoundPlayer,但是當我播放隨機聲音時BGM停止播放(當然,我使用了兩個獨立的SoundPlayers)。因此,我正在尋找一個C#WPF庫,我可以使用它從資源中一次播放兩個或更多聲音。如果有人能提供一個例子,我將不勝感激。先謝謝你。使用c#播放來自資源文件的聲音wpf

+1

重複的問題:http://stackoverflow.com/questions/15145209/how-to-play-a-wpf-sound-file-resource – 2014-09-21 11:31:05

回答

1

您是否嘗試過使用NAudio庫?這非常簡單並且支持很多功能。

+0

我嘗試過但沒有任何效果。也許我寫了一個錯誤的代碼;)NAudio是否支持播放資源文件?如果是的話,我該怎麼做? – 2014-09-21 11:39:27

0

我解決我的問題與此代碼:

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(); 
    }