c++ - PlaySound()函数不起作用

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

我一直在寻找一页以上的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/

相关文章:

windows - powershell 传递命令行参数

C++ Windows 已触发断点 - 堆损坏

visual-studio-2010 - 使用特定的 Visual Studio 项目构建配置来运行单元测试

c++ - GCC 默认导出所有符号与 MSVC 默认不导出任何内容之间的设计原理是什么?

c++ - C++ 项目的 Ubuntu 部署问题

Windows 批处理 : echo without new line

c# - Ultragrid 子行

visual-studio-2010 - 无法弄清楚如何在 visual studio 中更改我的滚动条颜色

c++ - 在 C++ 中以 O(1) 时间交换二维数组的行或列

c++ - 存储、解析和执行存储的成员函数