MFC 蜂鸣声或播放音频
应项目需要,在网上搜集 MFC 中发声或播放音频函数如下:
一、 蜂鸣声
BOOL WINAPI Beep( DWORD dwFreq, //频率 DWORD dwDuration //持续时间 );Beep(5000, 500);
二、播放系统的消息声音
BOOL MessageBeep(UINT uType)
参数uType说明:
-1 从机器的扬声器中发出蜂鸣声。
MB_ICONASTERISK 播放由SystemAsterisk定义的声音。
MB_ICONEXCLAMATION 播放由SystemExclamation定义的声音。
MB_ICONHAND 播放由SystemHand定义的声音。
MB_ICONQUESTION 播放由SystemQuestion定义的声音。
MB_OK 播放由SystemDefault定义的声音
MessageBeep(MB_OK);Sleep(3000);MessageBeep(MB_ICONWARNING);Sleep(3000);MessageBeep(MB_ICONSTOP);Sleep(3000);MessageBeep(MB_ICONERROR);Sleep(3000);MessageBeep(MB_ICONEXCLAMATION);Sleep(3000);
三、MCI 接口实现播放任意格式声音
#include <mmsystem.h> //导入声音头文件库 #pragma comment(lib,"winmm.lib")//导入声音的链接库mciSendString("play C:/123.mp3 ", NULL, 0, 0); mciSendString("play C:/123.wav ", NULL, 0, 0);
四、播放数字音频文件(*.WAV文件)
BOOL PlaySound(LPCSTR lpszSound, HMODULE hmod, UINT fuSound);
参数lpszSound是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAV资源的名字,或是内存中声音数据的指针, 或是在系统注册表WIN.INI中定义的系统事件声音。如果该参数为NULL则停止正在播放的声音。
参数hmod是应用程序的实例句柄,当播放WAV资源时要用到该参数,否则它必须为NULL。
参数fdwSound是播放标志的组合:
SND_SYNC 同步播放声音,在播放完后PlaySound函数才返回。
SND_ASYNC 用异步方式播放声音,PlaySound函数在开始播放后立即返回。
SND_LOOP 重复播放声音,必须与SND_ASYNC标志一块使用。
SND_FILENAME lpszSound参数指定了WAVE文件名。
SND_RESOURCE lpszSound参数是WAVE资源的标识符,这时要用到hmod参数。
SND_MEMORY 播放载入到内存中的声音,此时lpszSound是指向声音数据的指针。
SND_ALIAS lpszSound参数指定了注册表或WIN.INI中的系统事件的别名。
SND_ALIAS_ID lpszSound参数指定了预定义的声音标识符。
#include <mmsystem.h> //导入声音头文件库 #pragma comment(lib,"winmm.lib")//导入声音的链接库// 同步播放,即播放结束后才返回函数PlaySound("D:/Downloads/Music/yohuyoha.wav", NULL, SND_SYNC);// 异步播放,即开始播放后,立即返回函数PlaySound("D:/Downloads/Music/chaoxian.wav", NULL, SND_ASYNC);
转载于:https://blog.51cto.com/13439322/2370936
MFC 蜂鸣声或播放音频相关推荐
- MFC中使用SDL播放音频没有声音的解决方法
2019独角兽企业重金招聘Python工程师标准>>> 本文所说的音频是指的纯音频,不包含视频的那种. 在控制台中使用SDL播放音频,一般情况下不会有问题. 但是在MFC中使用SDL ...
- (五)MFC学习之使用directSound播放音频文件
环境:windows10+vs2017 音频格式要求:.wav (8位24khz)(这是默认的) directx只能播放wav格式文件 DirectSound提供了各种音效处理的支持,如:低延迟.3 ...
- python播放音频及playsound模块解除占用的3种方法
python播放音频文件及playsound模块解除占用的3种方法 pip install playsound 播放mp3文件 from playsound import playsound impo ...
- python ffmpeg 视频转图片 视频转音频 播放音频 多张图片+音频转视频 多个视频合成一个视频 改变视频播放速度
文章目录 视频转图片 视频转音频 播放音频 图片+音频 转 视频 多个视频合成一个视频 改变视频播放速度 视频转图片 #!/usr/bin/env python # -*- encoding: utf ...
- Unity 播放音频文件
Unity 播放音频文件参考代码: 1 public void Play(string strSoundName, float autoDestroyTime = 0f, bool bLoop = f ...
- iOS 9音频应用播放音频之iOS 9音频播放进度
iOS 9音频应用播放音频之iOS 9音频播放进度 iOS 9音频应用开发播放进度 音频文件在播放后经过了多久以及还有多久才可以播放完毕,想必是用户所关注的问题.为了解决这一问题,在很多的音乐播放器中 ...
- iOS 9音频应用播放音频之控制播放速度
iOS 9音频应用播放音频之控制播放速度 iOS 9音频控制播放速度 iOS9音频文件在播放时是以一定的速度进行的.这个速度是可以进行更改的,从而实现iOS9音频文件的快速播放和慢速播放功能.要实现i ...
- iOS 9音频应用播放音频之音量设置与声道设置
iOS 9音频应用播放音频之音量设置与声道设置 iOS 9音频应用音量设置 音量又称响度.音强,是指人耳对所听到的声音大小强弱的主观感受,其客观评价尺度是声音的振幅大小.在iOS 9音频应用的应用中, ...
- iOS 9音频应用播放音频之第一个ios9音频实例2
iOS 9音频应用播放音频之第一个ios9音频实例2 ios9音频应用关联 iOS9音频应用中对于在主视图上添加的视图或控件,在使用它们时必须要与插座变量进行关联.ios9插座变量其实就是为主视图中 ...
最新文章
- 人工手动冷备不完全恢复介绍(purge表不完全恢复)
- python stm32-python学习(一)
- [云炬创业基础笔记]第五章创业机会评估测试13
- 【译】在您的应用中安全使用Android的篡改检测 (Using Android's tamper detection securely in your app)
- 2019招商银行M-Geeker线上比赛题解析
- Docker:Redis启动命令
- Nginx04---编译安装
- 学mysql需要学python吗_python 学习 第六篇 mysql
- ROS笔记(14) URDF
- spark在集群上运行
- Linux系统glibc库版本信息查看
- 百度之星作为座位调整java_百度之星程序设计大赛十周年算法合集20052014.PDF
- Linux字符设备驱动详解
- Win10下 QT的安装配置 (亲测可用)
- 445端口是什么,怎么关闭?
- OllyDbg笔记-Olly Advanced插件使用
- android深度睡眠对广播有什么影响吗,解析智能床垫真的有效提升23.3%的深度睡眠吗?...
- 腾讯企业邮箱满了,如何清空邮箱?
- 蚂蚁开放平台开发第三方授权登陆(一):开发前期准备
- 精品连载丨安卓 App 逆向课程之四 frida 注入 Okhttp 抓包中篇
热门文章
- Golden Gate 与 Oracle DataGuard的区别
- AndroidStudio设置不自动弹出 Documentation 窗口
- ImageView---属性android:background与android:src的区别
- 设计模式—责任链模式
- Python中import和from......import的区别
- 6.2 二叉树的定义、性质与存储结构
- Codeforces 527C Glass Carving (最长连续0变形+线段树)
- IOC和DI 控制反转和依赖注入
- yii框架phpexcel
- 关于 数据文件自增长 的一点理解