前言
最近搞C语言大作业,想着能给自己的程序播放个背景音乐就好了,上网搜了一大堆,程序虽能编译,但是却总是没有声音,经过一番折腾,总算解决,以下为解决方案,仅供参考。
基本配置
dev c++播放音乐MP3(win环境)亲测有效_怎么在devc++里面用#pragma comment (lib,“winmm.lib”)-CSDN博客
参考上面链接,程序虽然能够编译,但是没有声音,我总结了以下几点原因
原因
1.MP3格式播放不了,wav格式才行
2.文件最好和程序放在同一目录下
3.文件名不要有中文和空格
代码
以下是我修改的代码
说明:
我的音乐名为了简便重命名为了song,前提是和你的项目在同一个文件夹下,于是只需在open后面写上song.wav就行了,alias s1是将文件又命名为了s1,其实没必要吧,已经挺简洁了。
#define _CRT_SECURE_NO_WARNINGS
#include<windows.h>
#include<iostream>
#include<stdlib.h>
#pragma comment(lib,"winmm.lib")
#include<mmsystem.h>
using namespace std;
int main()
{
mciSendString(TEXT("open song.wav alias s1"),NULL,0,NULL);
mciSendString(TEXT("play s1 "),NULL,0,NULL);
Sleep(900000);//试听
mciSendString(TEXT("close S1 wait"),NULL,0,NULL);
return 0;
}