C語言播放聲音最簡單的兩種方法


       1、 假設僅須要播放波形文件wav格式的聲音,非常easy。僅僅需一句話:

PlaySound(TEXT("Data\\1.wav"), NULL, SND_FILENAME | SND_ASYNC | SND_LOOP);
在這里僅僅提供方法,具體問題自己去探索。

完整C語言代碼:

#include <windows.h>
#pragma comment(lib, "Winmm.lib")

int main(int argc, char *argv[])
{
	//文件類型僅僅能是波形文件
	PlaySound(TEXT("Data\\1.wav"), NULL, SND_FILENAME | SND_ASYNC | SND_LOOP);
	Sleep(50000);							//等待聲音播放
	return 0;
}



        2、假設想播放mp3格式的聲音,非常麻煩,可是有一種方法非常easy。也僅僅需一句話:

mciSendString("play Data\\1.wav",	NULL,0,NULL);
完整C語言代碼:

#include <windows.h>
#pragma comment(lib, "Winmm.lib")            //For MCI(Media Control Interface,媒體控制接口)

int main(int argc, char *argv[])
{
    //文件類型能夠是:mp3、wav、avi等
    mciSendString("play Data\\1.wav",        //MCI命令字符串
        NULL,                                //存放反饋信息的緩沖區
        0,                                    //緩沖區的長度
        NULL);                                //回調窗體的句柄,一般為NULL
    Sleep(50000);                            //等待聲音播放
    return 0;
}

        相同的具體東西自己去搜。



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM