c++如何制作背景音乐
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++如何制作背景音乐相关推荐
- html制作背景音乐,HTML插入背景音乐方法【全】
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Syche我今天本来是做网页玩来着,忽然想在博客上放一个类似QQ空间背景的音乐播放器,于是晚上找了之后,终于实现了这个功能,这里和大家来分享一下: 一: ...
- 从网易云音乐中找出音乐外链制作背景音乐
从网易云音乐中找出音乐外链 最近想把做的网页放上点背景音乐,因为要放到github page上不想下载,一直想要找网上的链接,无意中Network找到了.ヾ(≧O≦)"嗷~ 先上案例: 步骤 ...
- QQ空间背景音乐制作(经典!!!)
很多网友都想设置空间背景音乐,可是没有开绿装肿么办,绿装每个月都得都得十元钱,太浪费钱了,可是又想像别人那么炫酷的背景,这里推荐一个可行的方法,就是在网上要有自己的服务器空间,可是买一个服务器空间一年 ...
- 《网页制作与网站建设从入门到精通》目录
目录 封面 扉页 前言 第一部分 入门篇 第1章 网页设计基础 1.1 预备知识 1.2 如何设计网页 1.2.1 网页设计的任务 1.2.2 网页设计的实现 1.2.3 网页设计的基本原则 1.3 ...
- Silverlight 解谜游戏 之十四 音效
在前面的篇章中我们制作了很多动态效果,作为一个游戏来说除了视觉效果外当然还需要有音乐效果.本篇就要为游戏增加一些音效,比如到物品被找到时会发出音乐提示,在游戏进行过程中会有背景音乐,这样可以使游戏更加 ...
- 开启多媒体台式计算机过程,东师多媒体计算机技术19秋在线作业2题目【标准答案】...
多媒体计算机技术19春在线作业2-0003 试卷总分:100 得分:100 一.单选题 (共 30 道试题,共 60 分) 1.要把一台普通的计算机变成多媒体计算机要解决的关键技术是: (1)视频音 ...
- 修身修心的1000+篇文章总结
修身修心的1000+篇文章总结 本文收集和总结了有关修身修心的1000+篇文章,由于篇幅有限只能总结近期的内容,想了解更多内容可以访问:http://www.ai2news.com/, 其分享了有关A ...
- 惠勒延迟选择实验_肯·惠勒(Ken Wheeler)与开源软件的兴衰
惠勒延迟选择实验 In this episode of the Versioning Show, Tim and David are joined by Ken Wheeler, a Formidab ...
- FL Studio教程之Gross Beat插件讲解
Gross Beat是一种时间和音量操纵效果,实时的.针对音频回放.高音.位置和音量操作的效果器. 打开FL Studio软件,在左侧栏目浏览插件数据库--效果器--Misc--Gross Beat, ...
最新文章
- 关于ShapeDrawable应用的一些介绍(下)
- Android 如何快速写满存储空间
- Spring Session - Cookie VS Session VS Token 以及 Session不一致问题的N种解决方案
- 影视中渐隐渐现特点作用_影视配音的技巧
- 03 | SRE切入点:选择SLI,设定SLO
- 团队开发-----电子秘书(便签+闹钟+音视频)
- Java EE应用程序的单片到微服务重构
- r语言r-shiny_使用Shiny和R构建您的第一个Web应用程序仪表板
- java 加载class文件路径_动手实现MVC: 1. Java 扫描并加载包路径下class文件
- jQuery的AJAX常用属性及解释
- 【kafka】kafka offset 的存储 (存储zookeeper 与 存储 kafka)
- Android MuPDF 阅读PDF文件
- 怎么在知网上下载pdf格式的论文
- 台达DVP系列PLC以太网通讯方案
- 什么是平面设计?详细讲解平面设计
- 锐捷云教室 服务器型号,锐捷智慧云课堂方案(云教室+简单)优秀课件
- Multimedia框架
- DIV+CSS排版技巧
- 第11.27节 Python正则小结:正则静,静则明,明则虚,虚则无为而无不为也
- Corg.quartz.JobPersistenceException: Couldn‘t retrieve trigger
热门文章
- 企业微信/skype sdk demo
- linux虚拟光驱挂载教程,VMWare 挂载虚拟光驱及制作floppy linux
- 华为鸿蒙arm,华为亮大招:鸿蒙系统+5G万物互联+1亿 掌握ARM架构修改
- xp无线网卡开启的服务器,笔记本xp系统开启无线网卡的方法
- 2014年度总结——软件产品化的简要理解
- 老子是一个怎样的传奇!(转发)
- Espressif 玩转 固件下载
- 2019计算机应用基础平时作业答案,2019年计算机应用基础作业一答案.docx
- [数据压缩]_实验③ DPCM编码
- android安全开发_现代android安全开发