C++编程,控制台程序如何播放音乐?

可以用win32 API播放声音。

#包含“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函数只在播放后返回。