Playsound()在C ++中播放Windows错误声音,我已经包含了winmm.lib

时间:2018-04-27 20:54:45

标签: c++ playsound

我正在尝试在C ++中使用Playsound()。

我看了一切,但我总是得到默认的Windows错误声音。

PlaySound(TEXT("D:\\Pokemon Game Stuff\\Programming\\Tests\\city simulator\\Sound.wav"), NULL, SND_FILENAME | SND_ASYNC);
已在链接器设置中设置了

winmm.lib。 完整的位置和只是文件名已经过测试。 我正在使用Code :: Blocks并使用C ++ 14标准进行编译。

1 个答案:

答案 0 :(得分:0)

根据PlaySound()文档:

  

SND_FILENAME
  pszSound参数是文件名。 如果找不到该文件,该功能将播放默认声音,除非设置了SND_NODEFAULT标志。

     

...

     

PlaySound在以下目录中搜索声音文件:当前目录; Windows目录; Windows系统目录; PATH环境变量中列出的目录;以及网络中映射的目录列表。如果函数找不到指定的声音且未指定SND_NODEFAULT标志,则PlaySound将使用默认的系统事件声音。如果该函数既没有找到系统默认条目也没有找到默认声音,则它没有声音并返回FALSE

仔细检查文件是否实际存在于您指定的路径中,并且运行您应用的用户有权访问该文件。