C++编程,控制台程序如何播放音乐?
#包含“windows.h”
#包含" mmsystem.h "
#pragma注释(lib," winmm.lib ")
int main(int argc,char* argv[])
{
PlaySound(TEXT("c:\\test.wav "),NULL,SND _ FILENAME | SND _ ASYNC);
或者
sndPlaySound("c:\\test.wav ",SND _ ASYNC | SND _ NODEFAULT);//播放
返回0;
}
播放标志和含义:
SND_APPLICATION以应用程序指定的关联播放声音。
SND_ALIAS pszSound参数指定注册表或WIN中系统事件的别名。初始化设置文件的后缀名
SND_ALIAS_ID pszSound参数指定预定义的声音标识符。
SND_ASYNC异步播放声音,PlaySound函数开始播放后立即返回。
SND_FILENAME pszSound参数指定波形文件名。
SND_LOOP重复声音,必须与SND_ASYNC标志一起使用。
SND_MEMORY播放加载到内存中的声音,其中pszSound是指向声音数据的指针。SND_NODEFAULT不播放默认声音。如果没有这个标志,PlaySound将在找不到声音时播放。
默认声音。SND_NOSTOP PlySound不中断原声广播,立即返回FALSE。
SND_NOWAIT如果驱动忙,函数不会播放声音并立即返回。
SND_PURGE停止所有与调用任务相关的声音。如果参数pszSound为空,则停止。
所有声音,否则停止pszSound指定的声音。
SND_RESOURCE pszSound参数是WAVE资源的标识符,此时需要hmod参数。
SND_SYNC同步播放声音,PlaySound函数只在播放后返回。