C语言声音文件播放
答案:4 悬赏:80 手机版
解决时间 2021-03-25 11:11
- 提问者网友:动次大次蹦擦擦
- 2021-03-25 07:38
C语言声音文件播放
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-03-25 07:52
用C语言播放音乐,一般需要额外的库或者调用系统的API函数。
以Windows为例,可以通过PlaySound函数播放wav格式的音乐。示例如下,代码在vc6.0中编译通过。
#include
#include
#include
#pragma comment(lib, "WINMM.LIB")
int main()
{
PlaySound(TEXT("1.wav"),0,SND_FILENAME); //1.wav是要播放的音乐文件
return 0;
}如果想播放mp3音乐可以使用如下代码。
注意:生成程序后,请在cmd中执行此程序,不要在vc/vs的IDE中运行。
#include
#include
#include
#pragma comment(lib, "Winmm.lib")
int main(int argc, char *argv[])
{
//绝对地址形式
TCHAR fileName[]="ganlusi.mp3";
TCHAR shortName[MAX_PATH];
GetShortPathName(fileName,shortName,sizeof(shortName)/sizeof(TCHAR));
TCHAR cmd[MAX_PATH+10];
wsprintf(cmd,"play %s",shortName);
mciSendString(cmd,NULL, 0, NULL);
Sleep(5 * 60 * 1000); //这里是防止一播放就结束做的延迟
return 0;
}
以Windows为例,可以通过PlaySound函数播放wav格式的音乐。示例如下,代码在vc6.0中编译通过。
#include
#include
#include
#pragma comment(lib, "WINMM.LIB")
int main()
{
PlaySound(TEXT("1.wav"),0,SND_FILENAME); //1.wav是要播放的音乐文件
return 0;
}如果想播放mp3音乐可以使用如下代码。
注意:生成程序后,请在cmd中执行此程序,不要在vc/vs的IDE中运行。
#include
#include
#include
#pragma comment(lib, "Winmm.lib")
int main(int argc, char *argv[])
{
//绝对地址形式
TCHAR fileName[]="ganlusi.mp3";
TCHAR shortName[MAX_PATH];
GetShortPathName(fileName,shortName,sizeof(shortName)/sizeof(TCHAR));
TCHAR cmd[MAX_PATH+10];
wsprintf(cmd,"play %s",shortName);
mciSendString(cmd,NULL, 0, NULL);
Sleep(5 * 60 * 1000); //这里是防止一播放就结束做的延迟
return 0;
}
全部回答
- 1楼网友:时间的尘埃
- 2021-03-25 09:35
#include
#include
#include
#pragma comment(lib,"winmm.lib")
int main()
{
mciSendString("play c:/1.mp3","",0,NULL);
while (TRUE)
{
; //空循环是保证 音乐放完。
}
return 0;
}
这样可以播放了。 如果你想在程序运行的时候加背景音乐的 话,要用到多线程。
#include
#include
#pragma comment(lib,"winmm.lib")
int main()
{
mciSendString("play c:/1.mp3","",0,NULL);
while (TRUE)
{
; //空循环是保证 音乐放完。
}
return 0;
}
这样可以播放了。 如果你想在程序运行的时候加背景音乐的 话,要用到多线程。
- 2楼网友:舊物识亽
- 2021-03-25 08:51
#include
int main()
{
system("D:\新建文件夹\gift\a.wav");
return 0;
}
int main()
{
system("D:\新建文件夹\gift\a.wav");
return 0;
}
- 3楼网友:酒安江南
- 2021-03-25 08:26
#pragma comment(lib,"winmm.lib")
告诉编译器要导入winmm库,
告诉编译器要导入winmm库,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯