我用 C# 用 Win Forms 应用程序制作了一种俄罗斯方块游戏。我希望程序在游戏过程中循环播放一个 .wav 文件和另一个短的 .wav 文件,只是偶尔但与“主”声音平行。
我在开头声明:
SoundPlayer sp;
SoundPlayer sp2;
然后在 FormLoad 事件中:
private void Form1_Load(object sender, EventArgs e)
{
...
sp2 = new SoundPlayer(".../tetris.wav");
sp2.PlayLooping();
...
}
然后就一行块消失,我想发射炸弹声:
sp = new SoundPlayer(".../bomb.wav");
sp.Play();
问题是:当第二个声音被触发时,第一个(主要)声音停止了。我认为这是一个线程问题,但我不知道如何解决这个问题。
谢谢你,菲利波