windows现有的API似乎只支持播放.wav格式的音频,mp3格式恐怕你得再去网上找找开源代码
// 播放音频 "1.wav"#include <stdio.h>
#include <windows.h>
#pragma comment(lib,"winmm.lib")
int main()
{
PlaySound ("1.wav",NULL,SND_FILENAME | SND_ASYNC | SND_LOOP)
getchar()
return 0
}
用C语言播放音乐,一般需要额外的库或者调用系统的API函数。
以Windows为例,可以通过PlaySound函数播放wav格式的音乐。示例如下:
#include<stdio.h>#include<windows.h>
#include<mmsystem.h>
#pragma comment(lib, "WINMM.LIB")
int main()
{
PlaySound(TEXT("1.wav"),0,SND_FILENAME) //1.wav是要播放的音乐文件
return 0
}
如果想播放mp3音乐可以使用如下代码。
注意:生成程序后,请在cmd中执行此程序,不要在vc/vs的IDE中运行。
#include <windows.h>#include <mmsystem.h>
#include <stdio.h>
#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
}