我一直在寻找一页以上的Google搜索结果,试图解决此问题。
我正在尝试使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正在播放警告声(如果您进入系统声音设置,则它会显示Windows 7/8默认的“Asterisk”声音),这不是我要获取的beep.mp3声音它玩。
换句话说,听起来好像正在发生某种错误。但是如果函数每次都返回“1”,那么根据MSDN,这意味着它成功运行了。
知道为什么这不起作用吗?
最佳答案
将扬声器的配置(“控制面板”->“硬件和声音”->“管理音频设备”)更改为四声道或立体声后,我也遇到同样的问题(首先是5.1环绕声)
关于c++ - PlaySound()函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23037901/