日期:2014-05-18  浏览次数:20942 次

同时播放两个声音
C#中,创建两个SoundPlayer 
SoundPlayer battle = new SoundPlayer("cgbgm_b1.wav");
SoundPlayer heroAttack = new SoundPlayer("cgply11a.wav");

battle 作为背景音乐在程序开始执行时就播放battle.play(),heroAttack 作为音效,在需要的时候播放heroAttack.play()

但是只要一播放heroAttack ,battle 就不播放了,这个怎么解决?

------解决方案--------------------
建议搂主使用第三方控件,.NET中的这个类就是这种特性,不支持多实例
------解决方案--------------------
开两个winform可不可以播放两个声音呢? 可以的话在主form上放个看不到的panel引入另一个子的就可以了。建议把背景音乐放在子form里。
------解决方案--------------------
用COM组件里的WINDOWS MEDIA PLAYER