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;
}
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;
}
相关文章推荐
- c++播放wav声音文件
- c++播放wav声音文件
- 完美解决Java程序在 MOTO E680i 中声音文件播放(转载)
- rmvb文件只能播放图像不能播放声音的问题
- VC中使用低级音频函数WaveX播放声音文件
- 利用Java Applet播放声音文件-Java基础-Java-编程开发
- [CF.Skills]播放嵌入资源的声音文件
- 直接播放EXE文件中的声音文件
- 用API函数播放wav文件声音不连续的解决方法
- VC++中播放声音文件的几种不同方法
- 如何播放声音文件
- 移动程序播放声音文件
- 在网页上播放声音文件的方式
- [转]在网页中加入声音文件,并且用JavaScript对其进行播放控制
- VC中使用低级音频函数WaveX播放声音文件
- 用C#播放声音文件
- 关于用低级API函数播放wav文件声音不连续的解决方法
- 解决Java程序在MOTO E680i中声音文件播放
- 播放ASF文件无声音
- VC中使用低级音频函数WaveX播放声音文件