我正在使用c#创建一个虚拟钢琴键盘,但我的声音存在很大问题。
对于每个按键,我按下了电脑的键盘,这是代码:
private void Form1_KeyDown(object sender, KeyPressEventArgs e)
{
[...] // Other code
animation(key, name);
}
private void animation(object sender, string name)
{
[...] // Other code
play(keyName);
}
private void play(string keyName)
{
[...] // Other code
string path = Application.StartupPath + "\\sounds\\" + keyName + ".wav";
var sound = new System.Media.SoundPlayer(path);
sound.Play();
}
问题是,使用这段代码,我只需按一个键(所以也只是一个声音),这是不现实的。我怎么解决这个问题?也许使用线程?怎么样?
非常感谢你!