怎样在vc++中添加背景音乐

BO1314510 2011-03-27 10:19:44
VC++中怎样在一个完整的c++语言游戏程序中添加背景音乐,能否详细的讲解下
...全文
950 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2011-06-28
  • 打赏
  • 举报
回复
#include<windows.h>
#include "mmsystem.h"//导入声音头文件
#pragma comment(lib,"winmm.lib")//导入声音头文件库
#include<stdio.h>
void PlayMp3() ;
void main()
{
PlayMp3() ;
PlaySound("C:\\Normal2.wav", NULL, SND_FILENAME | SND_ASYNC | SND_LOOP);

system("pause");

}
void PlayMp3()
{
char buf[128];
char str[128] = {0 };
int i = 0;

//use mciSendCommand
MCI_OPEN_PARMS mciOpen;
MCIERROR mciError;
//SetWindowText(NULL,"12345");
mciOpen.lpstrDeviceType = "mpegvideo";
mciOpen.lpstrElementName = "c:\\WELCOME.WAV";
mciError = mciSendCommand(0,MCI_OPEN,MCI_OPEN_TYPE | MCI_OPEN_ELEMENT,(DWORD)&mciOpen);
if(mciError)
{
mciGetErrorString(mciError,buf,128);
printf("send MCI_OPEN command failed:%s\n",buf);
return;
}
UINT DeviceID = mciOpen.wDeviceID ;
MCI_PLAY_PARMS mciPlay;

mciError = mciSendCommand(DeviceID,MCI_PLAY,0 ,(DWORD)&mciPlay);
if(mciError)
{
printf("send MCI_PLAY command failed\n");
return;
}
}
雪人2015 2011-03-27
  • 打赏
  • 举报
回复
简单的就PlaySound,用异步模式播放。
要高级的那就DirectX。
kangwq2017 2011-03-27
  • 打赏
  • 举报
回复
playsound函数,超简单,当然你也可以选择从最底层的实现(解码)做起。
KudoCC 2011-03-27
  • 打赏
  • 举报
回复
背景音乐的话,windows很多api能播放音乐的。playsound之类的,不过这些好像只能播放wav。
想播放mp3的话就要用directsound里的函数了吧。你可以查查资料。

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧