【C++图形化编程】播放背景音乐
再做小游戏的时候有的时候需要背景音乐,这一点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; }
(adsbygoogle = window.adsbygoogle || []).push({});