Я пытаюсь воспроизводить звук при каждом нажатии клавиши, используя класс SoundPlayer (для имитации звуков пишущей машинки).
public void MyKeyDown(object sender, KeyEventArgs)
{
player = new System.Media.SoundPlayer(@"f:\sounds\2.wav");
player.Play();
}
Работает нормально ... до тех пор, пока вы набираете около 20 слов в минуту. Чуть быстрее, и звуки не воспроизводятся полностью или даже не перестают воспроизводиться полностью, пока вы не замедлитесь
2.wav - это звуковой файл объемом 8 КБ с длительностью 0,1 секунды, поэтому, исходя только из продолжительности звука, файл может воспроизводиться полностью 600 раз в минуту (этого достаточно для скорости печати около 90 Вт / мин).
Есть ли более быстрый способ воспроизведения звукового файла или проблема в другом месте?