青少年编程知识记录 codecoming

【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({});

作者:亿万年的星光 分类:趣味小程序 浏览: