C语言如何播放mp3格式音乐

Python010

C语言如何播放mp3格式音乐,第1张

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

}