0

我正在使用 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();
}

问题是使用这段代码我可以只按一个键(所以也只有一个声音),这是不现实的。我怎么解决这个问题?也许使用线程?如何?

太感谢了!

4

0 回答 0