mciSendString是属于c/c++的一个函数,这个函数主要是用来播放音乐的(支持MP3与WAV)函数的使用方法很简单,我直接放代码

mciSendString(TEXT("play Musicname"), NULL, 0, NULL);

而这里的Musicname就是你所要播放音乐的路径,举个例子,如果你想播放F盘下一个叫test的MP3文件,路径就是F:\\test.mp3,再替换一下上文的“musicname”就可以了。只有这一串代码还不够,部分编译器便会报错,错误原因例如undefined reference to `__imp_mciSendStringA'之类的,这时候我们就需要在编译器中找到“编译时加入以下命令”(DEV_C++可以在工具/编译器配置中找到),加入以下代码

-lwinmm

有这些还不够,还要在代码末尾加入个getch()或Sleep()之类的暂停语句。不然音乐会随着程序的退出而退出。完整代码如下:

#include <windows.h>
#include <conio.h>
using namespace std;
int main()
{mciSendString(TEXT("play Musicname"), NULL, 0, NULL);getch();//或者Sleep
}

其他常用命令:
  

   mciSendString(L"set cd time format tmsf", NULL,0,NULL); // 设置时间格式为// 轨(<100):分(<100):秒(<60):帧(<75),一秒=75块,一块=98帧mciSendString(L"set cd door open", NULL, 0, NULL); // 打开光驱mciSendString(L"set cd door closed", NULL, 0, NULL); // 关闭光驱mciSendString(L"pause cd", NULL, 0, NULL); // 暂停播放mciSendString(L"resume cd", NULL, 0, NULL); // 恢复播放mciSendString(L"stop cd", NULL, 0, NULL); // 停止播放mciSendString(L"close cd", NULL, 0, NULL); // 关闭CD设备mciSendString(L"status cd length", buf, 256, NULL); // 获得整个CD的音轨总长度mciSendString(L"status cd length track 5", buf, 256, NULL); // 获得第5个音轨的长度mciSendString(L"status cd current track", buf, 256, NULL); // 获得当前音轨号

c++如何制作背景音乐相关推荐

  1. html制作背景音乐,HTML插入背景音乐方法【全】

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Syche我今天本来是做网页玩来着,忽然想在博客上放一个类似QQ空间背景的音乐播放器,于是晚上找了之后,终于实现了这个功能,这里和大家来分享一下: 一: ...

  2. 从网易云音乐中找出音乐外链制作背景音乐

    从网易云音乐中找出音乐外链 最近想把做的网页放上点背景音乐,因为要放到github page上不想下载,一直想要找网上的链接,无意中Network找到了.ヾ(≧O≦)"嗷~ 先上案例: 步骤 ...

  3. QQ空间背景音乐制作(经典!!!)

    很多网友都想设置空间背景音乐,可是没有开绿装肿么办,绿装每个月都得都得十元钱,太浪费钱了,可是又想像别人那么炫酷的背景,这里推荐一个可行的方法,就是在网上要有自己的服务器空间,可是买一个服务器空间一年 ...

  4. 《网页制作与网站建设从入门到精通》目录

    目录 封面 扉页 前言 第一部分 入门篇 第1章 网页设计基础 1.1 预备知识 1.2 如何设计网页 1.2.1 网页设计的任务 1.2.2 网页设计的实现 1.2.3 网页设计的基本原则 1.3 ...

  5. Silverlight 解谜游戏 之十四 音效

    在前面的篇章中我们制作了很多动态效果,作为一个游戏来说除了视觉效果外当然还需要有音乐效果.本篇就要为游戏增加一些音效,比如到物品被找到时会发出音乐提示,在游戏进行过程中会有背景音乐,这样可以使游戏更加 ...

  6. 开启多媒体台式计算机过程,东师多媒体计算机技术19秋在线作业2题目【标准答案】...

    多媒体计算机技术19春在线作业2-0003 试卷总分:100  得分:100 一.单选题 (共 30 道试题,共 60 分) 1.要把一台普通的计算机变成多媒体计算机要解决的关键技术是: (1)视频音 ...

  7. 修身修心的1000+篇文章总结

    修身修心的1000+篇文章总结 本文收集和总结了有关修身修心的1000+篇文章,由于篇幅有限只能总结近期的内容,想了解更多内容可以访问:http://www.ai2news.com/, 其分享了有关A ...

  8. 惠勒延迟选择实验_肯·惠勒(Ken Wheeler)与开源软件的兴衰

    惠勒延迟选择实验 In this episode of the Versioning Show, Tim and David are joined by Ken Wheeler, a Formidab ...

  9. FL Studio教程之Gross Beat插件讲解

    Gross Beat是一种时间和音量操纵效果,实时的.针对音频回放.高音.位置和音量操作的效果器. 打开FL Studio软件,在左侧栏目浏览插件数据库--效果器--Misc--Gross Beat, ...

最新文章

  1. 关于ShapeDrawable应用的一些介绍(下)
  2. Android 如何快速写满存储空间
  3. Spring Session - Cookie VS Session VS Token 以及 Session不一致问题的N种解决方案
  4. 影视中渐隐渐现特点作用_影视配音的技巧
  5. 03 | SRE切入点:选择SLI,设定SLO
  6. 团队开发-----电子秘书(便签+闹钟+音视频)
  7. Java EE应用程序的单片到微服务重构
  8. r语言r-shiny_使用Shiny和R构建您的第一个Web应用程序仪表板
  9. java 加载class文件路径_动手实现MVC: 1. Java 扫描并加载包路径下class文件
  10. jQuery的AJAX常用属性及解释
  11. 【kafka】kafka offset 的存储 (存储zookeeper 与 存储 kafka)
  12. Android MuPDF 阅读PDF文件
  13. 怎么在知网上下载pdf格式的论文
  14. 台达DVP系列PLC以太网通讯方案
  15. 什么是平面设计?详细讲解平面设计
  16. 锐捷云教室 服务器型号,锐捷智慧云课堂方案(云教室+简单)优秀课件
  17. Multimedia框架
  18. DIV+CSS排版技巧
  19. 第11.27节 Python正则小结:正则静,静则明,明则虚,虚则无为而无不为也
  20. Corg.quartz.JobPersistenceException: Couldn‘t retrieve trigger

热门文章

  1. 企业微信/skype sdk demo
  2. linux虚拟光驱挂载教程,VMWare 挂载虚拟光驱及制作floppy linux
  3. 华为鸿蒙arm,华为亮大招:鸿蒙系统+5G万物互联+1亿 掌握ARM架构修改
  4. xp无线网卡开启的服务器,笔记本xp系统开启无线网卡的方法
  5. 2014年度总结——软件产品化的简要理解
  6. 老子是一个怎样的传奇!(转发)
  7. Espressif 玩转 固件下载
  8. 2019计算机应用基础平时作业答案,2019年计算机应用基础作业一答案.docx
  9. [数据压缩]_实验③ DPCM编码
  10. android安全开发_现代android安全开发