问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么在C++程序中播放背景音乐?

发布网友 发布时间:2022-04-24 14:35

我来回答

3个回答

热心网友 时间:2023-08-11 08:46

1:功能差劲的Playsound函数
事例代码如下
#include<windows.h>
#include<stdio.h>
#pragma comment(lib,"WinMM.Lib")
void main()
{
PlaySound("c:\\i12.wav",NULL,SND_FILENAME|SND_ASYNC);
}
2:功能和Playsound函数一样差劲的函数undplaysound
#include<windows.h>
#include<stdio.h>
#pragma comment(lib,"WinMM.Lib")
void main()
{
undPlaySound("c:\\i12.wav",NULL,SND_FILENAME|SND_ASYNC);
}
3:功能强大的函数,支持混音的MCI类
事例代码如下
#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;
}
}
4:功能垃圾的方法,是启动电脑的一个播放软件播放音乐
#include <iostream>
#include<fstream>
using namespace std;
int main()
{
system("D:\\我的音乐\\01.mp3");
cin.get();
return 0;
}
5:功能更加强大DX
这个不做介绍,太多了,我就不敲代码,累的慌!网上有讲解的

参考资料:http://zhidao.baidu.com/question/117626218.html?si=1

热心网友 时间:2023-08-11 08:46

游戏音乐?开一个线程实现
#include "Mmsystem.h"//playsound头文件
#pragma comment(lib, "winmm.lib")
//包含PlaySound和midInOpen的lib库
用playsound就能轻松播放wmv了
还有就是midiInOpen函数了,它也能播放mid格式的音乐
最近复制捞分的多了,以后怕要有样学样了

热心网友 时间:2023-08-11 08:47

PlaySound()
记得添加库#pragma comment(lib,"winmm.lib")
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有的时候脑海里有旋律。但是想不出来不知道是什么乐器演奏的。。只能... ...就听不准了 好像被和弦带偏了似的... 怎么办 钢琴 ...想用钢琴弹出来,但老是找不准音。这种情况怎么办呢,怎么练习,要是... DNF女枪炮师110级装备选择指南(全面解析女枪炮师110级装备搭配)_百度... 性生活出血要做什么检查 英国旅游签证办理需要哪些材料? 结婚证在女方户籍地办理有必要吗 结婚的时候在女方户口所在地领结婚证可以吗 结婚证可以在女方户口所在地领吗? 为什么有的微信号显示用户不存在了 高中英语教师资格证考试难吗 适合旅游节目播放的轻音乐 请问适合在大型超市播放的背景音乐 超市里播放背景音乐是否侵权 iso5.1.1的系统能否播放BGM格式音频 C语言如何播放背景音乐 什么软件可以在录制游戏视频的时候播放清晰的bgm! 什么软件能搜索和播放Bgm,我用酷狗搜不出来 有哪些3000元以内的手机性价比是最高的 坚果投影仪JMGOp3怎么和手机上全民K歌? 坚果por3和华为nova7那个好? 坚果p3加电视盒子会增加清晰度吗? 苹果手机全民k歌怎么充值k币 优酷视频会员可以用在坚果P3投影仪上吗? 坚果P3投影仪青春版和P3有什么区别? 长虹Q2投影仪和坚果 P3,哪个好? 坚果p3s投影仪遥控器语音键? 苹果手机不用id怎么下载全民k歌 坚果p3s画面平移在哪 坚果p3用什么幕布最好? 高中英语教资考试难吗 教师资格证初中英语和高中英语难度相差大吗 教师资格证高中英语好考吗 教师资格证考试高中英语难吗 高中教师资格证英语好考吗 高中英语教师资格证难度大概什么样 高中英语教师资格证面试难吗 为什么我的苹果11是2021.3.16激活的,它显示保修服务2022.3.15到期?_百... 苹果11pro激活了能不能退? iPhone11pro能用几年? 苹果11pro电池容量不到半年就88正常吗? 我刚刚买了二手苹果11promax 怎么会过了保质期? 电饭煲指示灯显示正常,但也加热,就是煮不熟饭,是怎么回事呀? 电饭煲煮饭煮不熟是哪里的问题! 电饭煲一切都正常,也加热,煮不熟饭,烧不开水,是怎么回事啊 电饭锅煮不熟饭是什么原因 九阳电饭锅煮到6就叫饭煮不熟什么原因? 九阳智能电饭煲煮不熟饭是什么原因? 除了soul ,陌陌,积木还有什么高质量的交友APP? 有哪些精致好用圈子干净的小众社交app?