📜  如何在 C++ 中发出声音(1)

📅  最后修改于: 2023-12-03 15:38:13.844000             🧑  作者: Mango

如何在 C++ 中发出声音

在 C++ 中,我们可以使用 Windows API 中的 PlaySound 函数来发出声音,具体的实现可以参考以下步骤:

步骤一:包含头文件

在代码中包含以下头文件:

#include <Windows.h>
步骤二:调用 PlaySound 函数

在需要发出声音的地方,使用 PlaySound 函数来播放指定的音频文件或系统声音。

PlaySound(TEXT("path/to/sound.wav"), NULL, SND_FILENAME);

其中,第一个参数 TEXT("path/to/sound.wav") 是要播放的音频文件的路径;第二个参数 NULL 是播放选项,可以使用默认选项即可;第三个参数 SND_FILENAME 指定了播放的方式,这里使用的是从文件名播放。

如果需要播放系统声音,可以使用以下代码:

PlaySound(TEXT("SystemDefault"), NULL, SND_ALIAS);
步骤三:停止声音

如果需要停止正在播放的声音,可以使用以下代码:

PlaySound(NULL, NULL, SND_FILENAME);

其中,第一个参数 NULL 表示停止当前播放的声音;第二个参数 NULL 是播放选项,可以使用默认选项即可;第三个参数 SND_FILENAME 指定了播放的方式,这里设置为空表示停止当前的声音。

以上就是在 C++ 中发出声音的基本步骤和代码实现。需要注意的是,需要保证音频文件的路径正确,否则声音无法播放。另外,需要在程序运行期间保持播放声音的线程处于活动状态,否则声音会立即停止。