您的位置:首页 > 编程语言 > C语言/C++

C++播放声音文件

2015-01-10 12:40 288 查看
/*

PlaySound函数的声明为:

BOOL PlaySound(LPCSTR pszSound, HMODULE hwnd,DWORD fdwSound);

SND_APPLICATION

用应用程序指定的关联来播放声音。

SND_ALIAS

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

SND_ALIAS_ID

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

SND_ASYNC

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

SND_FILENAME

pszSound参数指定了W***E文件名。

SND_LOOP

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

SND_MEMORY

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

SND_NODEFAULT

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

SND_NOSTOP

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

SND_NOWAIT

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

SND_PURGE

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

SND_RESOURCE

pszSound参数是W***E资源的标识符,这时要用到hmod参数。

SND_SYNC

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

SND_SYSTEM

如果是背景窗口,

如果这个标志被设置,声音是分配到音频会议系统通知的声音。系统音量控制程序(sndvol)显示音量滑块控制系统通知的声音。设置该标志将下控制音量滑块。如果没有设置该标志,声音是分配到默认的音频会议的应用进程。更多信息,请参阅文档的核心音频API的软件开发工具包

*/

#include "stdafx.h"

#include"Resource.h"

#include <Windows.h>

#pragma comment(lib,"Winmm.lib")

int _tmain(int argc, _TCHAR* argv[])

{

//播放MP3文件请使用mciSendString()函数

//BOOL bPlay=PlaySound("TEST.W***",NULL,SND_FILENAME | SND_ASYNC);

//BOOL bPlay1=PlaySound(MAKEINTRESOURCE(IDR_W***E1),GetModuleHandle(NULL),SND_RESOURCE | SND_ASYNC);

PlaySound("SystemStart",NULL,SND_ALIAS|SND_ASYNC);

Sleep(5000);

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: