下面是关于C语言PlaySound
函数使用方法的完整攻略。
什么是PlaySound函数?
PlaySound
函数是Windows系统提供的一个API函数,它可以播放.wav、.mid等音频文件。
PlaySound函数的语法格式
BOOL PlaySound(
LPCWSTR pszSound,
HMODULE hmod,
DWORD fdwSound
);
其中:
pszSound
:指定要播放的音频文件的路径或者别名,如果是路径,则需要加上后缀名;hmod
:指定音频数据所在的模块句柄,如果不需要使用可以传入NULL
;-
fdwSound
:指定播放方式,可以通过多个常量值进行组合,主要有以下三种: -
SND_FILENAME
:指定pszSound
参数为一个文件名; SND_RESOURCE
:指定pszSound
参数为一个ID号;SND_ASYNC
:异步播放,即立即播放而不等待。
使用方法
播放本地音频文件
以下是一个示例,演示如何播放本地的一段.wav文件。
#include <Windows.h>
#include <MMSystem.h>
int main() {
PlaySound(TEXT("C:\\PingFang.wav"), NULL, SND_FILENAME);
return 0;
}
其中,TEXT
是为了保证在unicode和ansi编码下可以正确使用。SND_FILENAME
指定了音频路径为C盘根目录下的PingFang.wav
文件。
播放系统内置声音
以下示例演示如何播放Windows系统已经内置的提示音(消息通知的那种声音)。
#include <Windows.h>
#include <MMSystem.h>
int main() {
PlaySound(TEXT("SystemAsterisk"), NULL, SND_ALIAS);
return 0;
}
其中,SND_ALIAS
表示要播放的声音文件路径不是一个文件名,而是一个别名。
注意点
- 如果在编译阶段出现找不到播放器的错误,需要添加“winmm.lib”库文件。
- 如果出现格式不支持的错误,需要安装一些音频解码器。
- 一般情况下直接使用
SND_SYNC
参数,让程序同步等待歌曲结束。
希望以上攻略能够对您有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言PlaySound函数使用方法 - Python技术站