📅  最后修改于: 2023-12-03 15:38:13.844000             🧑  作者: Mango
在 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++ 中发出声音的基本步骤和代码实现。需要注意的是,需要保证音频文件的路径正确,否则声音无法播放。另外,需要在程序运行期间保持播放声音的线程处于活动状态,否则声音会立即停止。