MFC-PlaySound
来源:互联网 发布:玉和颜去黑头 知乎 编辑:程序博客网 时间:2024/05/17 06:04
PlaySound函数是用来播放wav格式的音频文件的.它包含在mmsystem.h头文件中,还需要导入winmm.lib.
其原型如下:
BOOL WINAPI PlaySound( LPCSTR pszSound, HMODULE hmod, DWORD fdwSound //标记);
pszSound:指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAV资源的名字,或是内存中声音数据的指针,或是在系统注册表WIN.INI中定义的系统事件声音。如果该参数为NULL则停止正在播放的声音。
hmod:应用程序的实例句柄,除非pszSound的指向一个资源标识符(即fdwSound被定义为SND_RESOURCE),否则必须设置为NULL
fdwSound :
SND_ALIAS pszSound参数指定了注册表或WIN.INI中的系统事件的别名。
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函数才返回
例子如下:
if (m_bPlaying) { PlaySound(nullptr, nullptr, SND_ASYNC | SND_FILENAME |SND_LOOP); SetDlgItemText(IDC_BTN_PALY, TEXT("播放")); m_bPlaying = FALSE; } else { PlaySound(TEXT("F:\\阿木 - 有一种爱叫做放手"), nullptr, SND_ASYNC | SND_FILENAME | SND_LOOP); SetDlgItemText(IDC_BTN_PALY, TEXT("停止")); m_bPlaying = TRUE; }
注意:如果在C/C++空项目中PlaySound头文件要在windows.h头文件后面.
- mfc-PlaySound
- MFC-PlaySound
- MFC playsound 總結
- MFC:PlaySound播放声音资源
- PlaySound
- PlaySound
- PlaySound
- PlaySound
- MFC-添加背景音乐(1) PlaySound函数应用
- MFC-添加背景音乐(1) PlaySound函数应用
- 09.3.3日 mfc 笔记 关于CBitmapButton的使用方法 和 playsound()函数
- PlaySound函数
- PlaySound详解
- VC PlaySound
- PlaySound 使用方法
- PlaySound详解
- VC PlaySound
- PlaySound详解
- 倒计时.html
- 【异或】HDU1287破译密码
- 解决win和ubuntu12.10下adb devices 无法检测android手机问题
- Filter介绍
- 丢手帕问题
- MFC-PlaySound
- Android线程池使用
- 【转】程序员技术练级攻略
- IO-字节流
- React-Native Android 环境搭建
- Android之ListView的使用
- LeetCode *** 6. ZigZag Conversion
- Androd用WebView播放gif动画
- 嵌入式Linux使用Busybox init进程启动过程分析