我正在使用 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();
}
问题是使用这段代码我可以只按一个键(所以也只有一个声音),这是不现实的。我怎么解决这个问题?也许使用线程?如何?
太感谢了!