同时播放更多声音c#

时间:2017-05-31 08:40:11

标签: c# multithreading audio playback piano

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

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

非常感谢你!

0 个答案:

没有答案