C++如何运用play sound函数,给你的程序加点音乐

其实很简单,就这样就行了

#include
#include
#include
#include
using namespace std;
int main()
{
    PlaySound("E:\\leiyu.wav",NULL,SND_ASYNC|SND_LOOP);
    system("pause");
    PlaySound("E:\\leiyu.wav",NULL,SND_ASYNC|SND_LOOP);
    system("pause");
    return 0;

}

PlaySound是windows中用来播放声音的API函数,函数声明如下:
BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound)
其中pszSound用来指定要播放的文件,可以是资源名或者音乐文件的路径,若为空(NULL)则停止正在播放的声音。PlaySound只能播放WAV文件。
hmod一般设置为空(NULL),除非你要指向资源标识符(即fdwSound被定义为SND_RESOURCE)。
fdwSound用来指定播放模式,参数如下:
SND_APPLICATION
用应用程序指定的关联来播放声音。

SND_ALIAS
pszSound参数指定了注册表或WIN.INI中的系统事件的别名。

SND_ALIAS_ID
pszSound参数指定了预定义的声音标识符。

SND_ASYNC
用异步方式播放声音,PlaySound函数在开始播放后立即返回。

SND_FILENAME
pszSound参数指定了WAVE文件名。

SND_LOOP
重复播放声音,必须与SND_ASYNC标志一块使用。

SND_MEMORY
播放载入到内存中的声音,此时pszSound是指向声音数据的指针。

SND_NODEFAULT
不播放缺省声音,若无此标志,则PlaySound在没找到声音时会播放缺省声音。

SND_NOSTOP
PlaySound不打断原来的声音播出并立即返回FALSE。

SND_NOWAIT
如果驱动程序正忙则函数就不播放声音并立即返回。

SND_PURGE
停止所有与调用任务有关的声音。若参数pszSound为NULL,就停止所有的声音,否则,停止pszSound指定的声音。

SND_RESOURCE
pszSound参数是WAVE资源的标识符,这时要用到hmod参数。

SND_SYNC
同步播放声音,在播放完后PlaySound函数才返回。

SND_SYSTEM
如果是背景窗口,当这个标志被设置,声音是分配到音频会议系统通知的声音。系统音量控制程序(sndvol)显示音量滑块控制系统通知的声音。设置该标志将下控制音量滑块。如果没有设置该标志,声音是分配到默认的音频会议的应用进程。

你可能感兴趣的:(C++,奇闻,小窍门,c++,开发语言,学习方法,数学建模,算法)