我一直在寻找超过一小时的谷歌搜索结果页面试图解决这个问题。
我正在努力让PlaySound()函数正常工作,但我无法为我的生活做到这一点。
这是我的完整代码:
#include <iostream>
#include <Windows.h>
using namespace std;
int main()
{
PlaySound(TEXT("E:\\Audio\\Sounds\\beep.mp3"), NULL, SND_FILENAME);
system("PAUSE");
}
我还在其他依赖项中添加了winmm.lib,以解决上述代码无法编译的问题。
我已经尝试过我所见过的所有事物的组合,我无法弄清楚为什么这样做不起作用。这听起来像程序启动时窗口正在播放警告声(如果你转到系统声音设置,它的Windows 7/8默认为“星号”声),这不是我想要获得的beep.mp3声音它发挥。
换句话说,听起来好像发生了某种错误。但是如果每次函数返回'1',并且根据MSDN表示它成功运行。
知道为什么这不起作用吗?
答案 0 :(得分:0)
在将扬声器的配置(控制面板 - >硬件和声音 - >管理音频设备)更改为四声道或立体声后,我也遇到了同样的问题,它的工作正常(首先是5.1环绕声)