应项目需要,在网上搜集 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 蜂鸣声或播放音频相关推荐

  1. MFC中使用SDL播放音频没有声音的解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 本文所说的音频是指的纯音频,不包含视频的那种. 在控制台中使用SDL播放音频,一般情况下不会有问题. 但是在MFC中使用SDL ...

  2. (五)MFC学习之使用directSound播放音频文件

    环境:windows10+vs2017 音频格式要求:.wav  (8位24khz)(这是默认的) directx只能播放wav格式文件 DirectSound提供了各种音效处理的支持,如:低延迟.3 ...

  3. python播放音频及playsound模块解除占用的3种方法

    python播放音频文件及playsound模块解除占用的3种方法 pip install playsound 播放mp3文件 from playsound import playsound impo ...

  4. python ffmpeg 视频转图片 视频转音频 播放音频 多张图片+音频转视频 多个视频合成一个视频 改变视频播放速度

    文章目录 视频转图片 视频转音频 播放音频 图片+音频 转 视频 多个视频合成一个视频 改变视频播放速度 视频转图片 #!/usr/bin/env python # -*- encoding: utf ...

  5. Unity 播放音频文件

    Unity 播放音频文件参考代码: 1 public void Play(string strSoundName, float autoDestroyTime = 0f, bool bLoop = f ...

  6. iOS 9音频应用播放音频之iOS 9音频播放进度

    iOS 9音频应用播放音频之iOS 9音频播放进度 iOS 9音频应用开发播放进度 音频文件在播放后经过了多久以及还有多久才可以播放完毕,想必是用户所关注的问题.为了解决这一问题,在很多的音乐播放器中 ...

  7. iOS 9音频应用播放音频之控制播放速度

    iOS 9音频应用播放音频之控制播放速度 iOS 9音频控制播放速度 iOS9音频文件在播放时是以一定的速度进行的.这个速度是可以进行更改的,从而实现iOS9音频文件的快速播放和慢速播放功能.要实现i ...

  8. iOS 9音频应用播放音频之音量设置与声道设置

    iOS 9音频应用播放音频之音量设置与声道设置 iOS 9音频应用音量设置 音量又称响度.音强,是指人耳对所听到的声音大小强弱的主观感受,其客观评价尺度是声音的振幅大小.在iOS 9音频应用的应用中, ...

  9. ​iOS 9音频应用播放音频之第一个ios9音频实例2

    ​iOS 9音频应用播放音频之第一个ios9音频实例2 ios9音频应用关联 iOS9音频应用中对于在主视图上添加的视图或控件,在使用它们时必须要与插座变量进行关联.ios9插座变量其实就是为主视图中 ...

最新文章

  1. 人工手动冷备不完全恢复介绍(purge表不完全恢复)
  2. python stm32-python学习(一)
  3. [云炬创业基础笔记]第五章创业机会评估测试13
  4. 【译】在您的应用中安全使用Android的篡改检测 (Using Android's tamper detection securely in your app)
  5. 2019招商银行M-Geeker线上比赛题解析
  6. Docker:Redis启动命令
  7. Nginx04---编译安装
  8. 学mysql需要学python吗_python 学习 第六篇 mysql
  9. ROS笔记(14) URDF
  10. spark在集群上运行
  11. Linux系统glibc库版本信息查看
  12. 百度之星作为座位调整java_百度之星程序设计大赛十周年算法合集20052014.PDF
  13. Linux字符设备驱动详解
  14. Win10下 QT的安装配置 (亲测可用)
  15. 445端口是什么,怎么关闭?
  16. OllyDbg笔记-Olly Advanced插件使用
  17. android深度睡眠对广播有什么影响吗,解析智能床垫真的有效提升23.3%的深度睡眠吗?...
  18. 腾讯企业邮箱满了,如何清空邮箱?
  19. 蚂蚁开放平台开发第三方授权登陆(一):开发前期准备
  20. 精品连载丨安卓 App 逆向课程之四 frida 注入 Okhttp 抓包中篇

热门文章

  1. Golden Gate 与 Oracle DataGuard的区别
  2. AndroidStudio设置不自动弹出 Documentation 窗口
  3. ImageView---属性android:background与android:src的区别
  4. 设计模式—责任链模式
  5. Python中import和from......import的区别
  6. 6.2 二叉树的定义、性质与存储结构
  7. Codeforces 527C Glass Carving (最长连续0变形+线段树)
  8. IOC和DI 控制反转和依赖注入
  9. yii框架phpexcel
  10. 关于 数据文件自增长 的一点理解