用c ++播放声音......然而,在播放声音时游戏停止了......我怎么能阻止这种滞后?

时间:2013-04-16 13:24:36

标签: c++ winapi

声音使用以下方式创建:

PlaySound(TEXT("C:\\hitBrick.wav"), NULL, SND_FILENAME);

1 个答案:

答案 0 :(得分:11)

正如 Ville Krumlinde 已经说过,请像这样使用SND_ASYNC:

PlaySound(TEXT("C:\hitBrick.wav"), NULL, SND_FILENAME | SND_ASYNC);

看看:http://msdn.microsoft.com/en-us/library/windows/desktop/dd743680%28v=vs.85%29.aspx

  

SND_ASYNC声音以异步方式播放,PlaySound返回   开始声音后立即。以异步方式终止   播放波形声音,调用PlaySound,pszSound设置为NULL。