C#中,创建两个SoundPlayer 
SoundPlayer battle = new SoundPlayer("cgbgm_b1.wav");
SoundPlayer heroAttack = new SoundPlayer("cgply11a.wav");battle 作为背景音乐在程序开始执行时就播放battle.play(),heroAttack 作为音效,在需要的时候播放heroAttack.play()但是只要一播放heroAttack ,battle 就不播放了,这个怎么解决?

解决方案 »

  1.   

    建议搂主使用第三方控件,.NET中的这个类就是这种特性,不支持多实例
      

  2.   

    很多时候,可能要用多种播放控件实现
    一种控件在一个页面多次出现的话,容易冲突反正我朋友的php页面也有这样的情况
      

  3.   

    或者简单点用directsound 都能进行混音
      

  4.   

    开两个winform可不可以播放两个声音呢? 可以的话在主form上放个看不到的panel引入另一个子的就可以了。建议把背景音乐放在子form里。
      

  5.   

    将两个SoundPlayer实例组装,然后再调用看看
      

  6.   

    除了DirectXSound可以实现外,还可用多媒体API函数也可以实现! 
      

  7.   

    用COM组件里的WINDOWS MEDIA PLAYER
      

  8.   

    SoundPlayer不支持多实例播放,开多少线程都没用
      

  9.   

    这个涉及到混音,并不是多少线程可以解决的两个线程是没有效果。两个进程倒是可以,但是不可能写个程序,开两个进程是吧具体要怎么做给你提供一个文章,自己看看,看不懂我也没办法http://www.51zcm.com/forum-27-1.html
      

  10.   

    不好意思,链接发错了,是这个,上面不允许编辑,没办法改了
    http://www.51zcm.com/thread-435-1-1.html