我正在尝试编写一个SAMPLER程序,其中每个键都有不同的声音(WAV文件).
有人可以向我解释或给我一个解释的链接,我可以学习如何播放WAV文件?
如果重要,我正在使用Microsoft Visual C#并使用WinForms.
为任何笔记本电脑设计游戏:
我想同时播放2个声音!按下按钮时的背景音乐和声音!
使用System.Media将不允许我一起播放2个声音.对于背景音乐,我使用了以下内容:
SoundPlayer sp = new SoundPlayer(@"..\..\bin\debug\tribal dance.wav");
sp.Play;
Run Code Online (Sandbox Code Playgroud)
如果我玩另一个SoundPlayer,前一个停止!
我想要背景音乐继续播放,直到表格关闭!同时,如果单击一个按钮,音乐将播放另一个声音!
我还尝试将Windows Media Player添加到工具箱中并使用它(允许我同时播放2个声音).这工作正常,但如果我把它放在路径将会出错(@""..\..\bin\debug\tribal dance.wav");
,我需要这样说,以便被任何计算机读取.
有什么建议?
DirectSound是Windows的最佳音频抽象层吗?将我的应用程序从非常糟糕的声音实现(针对特定芯片组构建)切换到abstration层.
应用程序是本机Winform,.net 3.5.DirectX/DirectSound是可能的选择,但有点担心开销.还有其他选择吗?或者甚至想到其他任何事情都是愚蠢的?