栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++如何制作背景音乐

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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 
#include 
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); // 获得当前音轨号

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1008727.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号