我正在尝试在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标准进行编译。
答案 0 :(得分:0)
根据PlaySound()
文档:
SND_FILENAME
pszSound
参数是文件名。 如果找不到该文件,该功能将播放默认声音,除非设置了SND_NODEFAULT
标志。...
PlaySound
在以下目录中搜索声音文件:当前目录; Windows目录; Windows系统目录;PATH
环境变量中列出的目录;以及网络中映射的目录列表。如果函数找不到指定的声音且未指定SND_NODEFAULT
标志,则PlaySound
将使用默认的系统事件声音。如果该函数既没有找到系统默认条目也没有找到默认声音,则它没有声音并返回FALSE
。
仔细检查文件是否实际存在于您指定的路径中,并且运行您应用的用户有权访问该文件。