Как обеспечить надежное асинхронное воспроизведение WAV в DotNet? - PullRequest
1 голос
/ 13 декабря 2010

Я играю wav-файлы, как подсказывает пользователь в dotnet. Мой код отлично работает на ноутбуке, но, похоже, пропускает звуки на нетбуке. Как я могу гарантировать, что воспроизведение wav на нетбуке в dotnet стабильно? Текущий код, который иногда вызывает проблемы с воспроизведением в нетбуке:

using (var player = new SoundPlayer(pSoundPath))
{
  player.Play();
}

Та же проблема, когда я предварительно загружаю звуки в словарь для вызова по имени звука:

Dictionary<string, SoundPlayer> playerDict = new Dictionary<string, SoundPlayer>();
playerDict.Add(soundName, new SoundPlayer(soundPath));
playerDict[soundname].LoadAsync();

1 Ответ

0 голосов
/ 13 декабря 2010

Возможно, может помочь выделение выделенного потока с более высоким приоритетом для игрока. Async! = Параллельно. Может случиться так, что асинхронный вызов конкурирует за процессорное время с вашей основной работой.

...