PlaySound c++
时间: 2025-01-13 18:02:41 浏览: 82
### 使用 `PlaySound` 函数播放音频
在 Visual Studio 中开发 C++ 应用程序时,可以通过调用 Windows API 提供的 `PlaySound` 函数来实现简单的音频播放功能。此函数支持多种参数配置选项,允许灵活控制音频播放行为。
#### 基本语法结构
`PlaySound` 的函数声明如下:
```cpp
BOOL PlaySound(
LPCWSTR pszSound,
HMODULE hmod,
DWORD fdwSound
);
```
其中:
- `pszSound`: 指向包含声音名称或文件路径的字符串指针;
- `hmod`: 加载声音资源所在的模块句柄;通常设置为 NULL 表示当前实例;
- `fdwSound`: 控制标志位组合,用于指定播放模式和其他特性[^4]。
#### 实际应用案例
为了异步循环播放一段背景音乐而不阻塞主线程执行流程,可以这样编写代码片段:
```cpp
#include <windows.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")
int main(){
// 异步、不默认提示音且循环播放名为 "background.wav" 的 WAV 文件
PlaySound(TEXT("background.wav"), NULL, SND_FILENAME | SND_ASYNC | SND_LOOP);
Sleep(1000 * 60); // 让程序保持运行一段时间以便听到效果
return 0;
}
```
这段代码展示了如何通过传递特定标记给第三个参数来自定义播放方式。这里使用了三个常量:`SND_FILENAME` 明确指出第一个参数是一个文件名而非系统事件标识符;`SND_ASYNC` 设置为非同步模式使主应用程序继续正常工作而不会等待音频结束;最后加上 `SND_LOOP` 来指示无限次重复播放直至显式停止[^2]。
阅读全文
相关推荐
















