当前位置:首页 > 趣味小程序 > 正文内容

【C++图形化编程】播放背景音乐

亿万年的星光4年前 (2021-03-13)趣味小程序2328

再做小游戏的时候有的时候需要背景音乐,这一点EasyX也可以实现。

需要的头文件

#include <mmsystem.h>  //多媒体设备接口
#pragma comment(lib,"winmm.lib") //加载静态库

调用函数

mciSendString();
mciSendStringW(
     LPCWSTR lpstrCommand,//这里输入处理文件的命令
     LPWSTR lpstrReturnString,//没有的话就填NULL
     UINT uReturnLength,//没有就长度为0了
     HWND hwndCallback//和第二个一样
    );

打开音乐文件的操作

mciSendString(L"open .\\background.mp3 alias bkmusic",NULL,0,NULL);//vs多字节集就不要L,.代表的是当前文件位置,alias后面是自定义的别称

让音乐循环播放的操作

mciSendString(L"open .\\background.mp3 alias bkmusic",NULL,0,NULL);//bkmusic是自己定义的别名
 mciSendString(L"play bkmusic repeat", NULL, 0, NULL);


【参考代码】

注意:参考代码中只能播放名字为111.mp3的音乐文件,而且,必须何C++文件同一个目录。

#include <graphics.h>		// 引用图形库头文件
#include<cstdio>
#include<conio.h>
#include <mmsystem.h>  //多媒体设备接口
#pragma comment(lib,"winmm.lib") //加载静态库
 

//播放音乐的函数
void BGM(){
	mciSendString("open ./111.mp3 alias BGM",0,0,0);   //打开111.MP3文件,取别名为BGM
	mciSendString("play BGM repeat",0,0,0); //重复播放BGM
	if(0)
	{
		mciSendString("close BGM",0,0,0);
	}
}

int main(){
	initgraph(640,480);
	BGM();

	
	getchar();
		closegraph();			// 关闭绘图窗口

	return 0;
}


扫描二维码推送至手机访问。

版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

分享给朋友:

相关文章

C++ 如何监听用户按下了哪个按键

想做一款小游戏,键盘事件是必须要了解的。前面的文章简单介绍过键盘事件,这篇文章简单实现了监听用户键盘的操作,主要监听“WASD”以及“上下左右”键参考代码#include<cstdio>...

【C++图形化编程】使用键盘做一个简单画板

【C++图形化编程】使用键盘做一个简单画板

参考代码#include <graphics.h> // 引用图形库头文件 #include<cstdio> #include<conio.h&...

【C++图形化编程】EasyX实现弹跳小球

【C++图形化编程】EasyX实现弹跳小球

前面的文章实现了C++控制台显示一个弹跳的小球,这篇文章使用EasyX实现一个带有界面的弹跳小球的效果。首位,我们需要准备好EasyX。然后让EasyX画一个小的圆。然后我们使用前面学过的判断边界的函...

C++小游戏——简单飞机大战(2)——代码与显示优化

C++小游戏——简单飞机大战(2)——代码与显示优化

0.前言在上一篇中,我们在C++控制台中简单实现了飞机大战了逻辑,但是代码比较长,显示也不是很好看,这篇文章中,我们对上一篇的代码进行优化下,把很多过程封装成函数形式。让程序看上去更加精简。一个合理化...

【C++图形化编程】EasyX的基本概念

一、颜色        EasyX 使用 24bit 真彩色,不支持调色板模式。     ...

C++产生随机数

0.前言想做一个掷骰子的小游戏,需要用到随机数函数,于是查了一些资料,整理了一下。1.随机数函数C++产生随机数需要用到rand()和srand()函数。期中,(1)rand()叫随机数发生器,所在头...