用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;}