如何确保在dotnet中可靠的异步wav播放?

时间:2010-12-13 14:50:21

标签: c# .net soundplayer

我正在用dotnet中的用户提示播放wav文件。我的代码在笔记本电脑上工作正常,但似乎在上网本中跳过声音。如何确保在dotnet上的上网本中wav播放是否一致? 导致上网本偶尔出现播放问题的当前代码:

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 :(得分:0)

也许为播放器提供专用的高优先级线程可能有所帮助。异步!=并行。可能是异步调用正在争夺前台工作的处理器时间。