2011-08-07 67 views
1

我目前打在C#中绕卷,我想有在一些背景音乐播放,并有其他的小的声音出现时,用户点击一个按钮或其他小动作发生时。 (具体来说,我正在制作一个小游戏,使用mogre3d,而我只是想要添加一点声音)。C#如何播放多个.wav文件,并设置每个

1)是否有已建到C#的方式在同一时间播放多个wav文件?我曾尝试过使用System.Media.SoundPlayer,但它一次只能播放一个wav文件(我无法设置它播放的音量)。

2)什么是同时播放多个声音,并能够设置每个声音音量的最佳/最简单的方法是什么?

我可怕新的C#,我相信他们一定是,我只是没有看到一个简单的解决方案。它不需要wav,它可以很容易地mp3/et al。但解决方案越简单越好。

感谢您的时间!

+0

WinForms或WPF? – ChrisF

+0

控制台我想。所以你列出的两个,我认为WinForms(?)谢谢 – geekay

回答

-1

您可以用System.Media.SoundPlayer类同时播放多个.wav文件:对于这一点,只需创建SoundPlayer类的实例每个.wav文件要播放。但是你不能以这种方式独立设置音量。

如果你想要更多的功能与音频文件,我建议你检查NAudio库。

+1

创建多个'SoundPlayer'对象不起作用。自己检查 – 2011-10-15 14:46:46

+1

如果您播放第二个声音,则会停止第一个声音。 – Kairan