Как в c# одновременно запустить два и более звуковых файла в Windows Forms?

У меня работает такой код:

private void button1_Click(object sender, EventArgs e)
{
System.Media.SoundPlayer player1 = new System.Media.SoundPlayer(@"Z:\Бам. Wav");
player1.Play();
}
private void button1_Click(object sender, EventArgs e)
{
System.Media.SoundPlayer player2 = new System.Media.SoundPlayer(@"Z:\Бум. Wav");
player2.Play();
}

Все воспроизводит, но как только включается второй файл, первый вырубается
Как будто у них один поток - может играть только один файл
Как сделать, чтоб два и более звуковых файла играли одновременно, подскажете?

Using System.Threading;
using System.Threading.Tasks;

Использовать несколько потоков можно например
Thread Th1= new Thread(sound_Play1);
Thread Th2= new Thread(sound_Play2);

private void button1_Click(object sender, EventArgs e)
{
Th1.Start();
Th2.Start();
}

private void sound_Play1()
{
System.Media.SoundPlayer player1 = new System.Media.SoundPlayer(@"Z:\Бам. Wav");
player1.Play();
}

private void sound_Play2()
{
System.Media.SoundPlayer player2 = new System.Media.SoundPlayer(@"Z:\Бум. Wav");
player2.Play();
}

Добавить комментарий