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

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

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

再做小游戏的时候有的时候需要背景音乐,这一点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;
}


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

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

分享给朋友:

相关文章

EasyX小游戏—双人反弹球

参考代码:#include <conio.h> #include <graphics.h> #include<windows.h> #de...

C++小游戏——flappy bird简单实现

C++小游戏——flappy bird简单实现

上一篇小游戏中,我们简单实现了打砖块小游戏。这一篇中,我们根据前面的框架,简单实现flappy bird小游戏。1.游戏框架   2.实现下落的小鸟#include &l...

【C++图形化编程】EasyX函数~鼠标操作相关函数

在EasyX中,我们可以用控制鼠标的相关函数。FlushMouseMsgBuffer清空鼠标消息缓冲区GetMouseMsg获取一个鼠标消息。如果当前鼠标消息队列中没有,就一直等待PeekMouseM...

C++小游戏制作基础—键盘事件

0.前言我们制作小游戏的时候,需要用到键盘,一般是控制上下左右,这个时候就需要用到键盘事件了。1.键盘事件需要用到<conio.h>头文件,和_kbhit()函数程序参考:#include...

【C++图形化编程】EasyX函数~文字输出相关函数

文字输出相关函数:函数或数据类型描述gettextcolor获取当前文字颜色gettextstyle获取当前字体颜色LOGFONT保存字体样式的结构体outterxtxy指定位置输出字符串drawte...

C++小游戏—简单飞机大战(1)

C++小游戏—简单飞机大战(1)

前面文章简单实现了弹球操作,这篇文章我们介绍一下如何实现简单的飞机大战操作。这篇文章我们要实现的效果如下:第一步:整体思路在某个点画出飞机的形状获取用户按下哪个按键根据按键移动飞机的位置按空格键发射子...