PlaySound()函数不起作用

时间:2014-04-13 00:50:20

标签: c++ windows visual-studio-2010 audio

我一直在寻找超过一小时的谷歌搜索结果页面试图解决这个问题。

我正在努力让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表示它成功运行。

知道为什么这不起作用吗?

1 个答案:

答案 0 :(得分:0)

在将扬声器的配置(控制面板 - >硬件和声音 - >管理音频设备)更改为四声道或立体声后,我也遇到了同样的问题,它的工作正常(首先是5.1环绕声)