【发布时间】:2019-03-16 03:06:44
【问题描述】:
我已经下载了一个 .wav 文件并将其保存在与我的主 .cpp 文件相同的文件夹中。
我已经包括:
#include <Windows.h>
#include <MMSystem.h>
#include <iostream>
这是我试图用来在后台播放声音的命令:
PlaySound(TEXT("BgSound.wav"),NULL, SND_FILENAME | SND_LOOP | SND_ASYNC);
我把这条线放在 main 中,每次我运行程序时,它只会在某些东西不起作用时播放 Windows 默认的“叮当”声......
有谁知道问题出在哪里以及如何解决?
【问题讨论】:
-
即使你通过OpenGL绘制图形,它与声音完全无关。因此,我从标题中删除了该标签及其提及。
-
至于你的问题,你确定程序的工作目录和你的源文件所在的目录是一样的吗?我的猜测是它不是。您可以通过提供声音文件的完整路径来轻松检查,看看是否效果更好。
-
@Someprogrammerdude ,喜欢这样吗?:PlaySound(TEXT("F:\sean\handasat tohna\my c game-archer\Sean_War_Tanks_V4\Sean_ARCHER\BgSound.wav"),NULL, SND_FILENAME | SND_LOOP | SND_ASYNC);如果是这样,它仍然做同样的事情
-
不要忘记转义反斜杠。如
"F:\\sean\\handasat tohna\\my c game-archer\\Sean_War_Tanks_V4\\Sean_ARCHER\\BgSound.wav" -
@Someprogrammerdude 没有帮助:/