2019年5月9日 星期四

Week 12 鍵盤、聲音、音樂WAV、MP3

1.CodeBlocks新增Console Application專案

2.輸入程式碼:

#include<windows.h>
#include<mmsystem.h>

int main()
{
    PlaySoundA("C:\\Users\\user\\Downloads\\oceano.wav",NULL,SND_SYNC);
}

(C:\\Users\\user\\Downloads\\oceano.wav)為音樂路徑。

3.專案名稱右鍵:Bulid Options→新增Linker settings→add→winmm。


使用Freeglut

1.下載freeglut

2.lib重製libfreeglut.a改名libglut32.a

3.新增Codeblock GLUT專案

4.選擇freeglut資料夾

5.輸入程式碼:

#include<windows.h>
#include<mmsystem.h>

int main()
{
    PlaySoundA("C:\\Users\\user\\Downloads\\oceano.wav",NULL,SND_SYNC);
}

(C:\\Users\\user\\Downloads\\oceano.wav)為音樂路徑。


用鍵盤控制音樂:

1.新增GLUT專案

2.加入程式碼:

第94行: #include<mmsystem.h>

第99~103行:

    if(key=='1') PlaySoundA("C:\\Users\\user\\Downloads\\music\\do.wav",NULL,SND_ASYNC);
    if(key=='2') PlaySoundA("C:\\Users\\user\\Downloads\\music\\re.wav",NULL,SND_ASYNC);
    if(key=='3') PlaySoundA("C:\\Users\\user\\Downloads\\music\\mi.wav",NULL,SND_ASYNC);
    if(key=='4') PlaySoundA("C:\\Users\\user\\Downloads\\music\\fa.wav",NULL,SND_ASYNC);
    if(key=='5') PlaySoundA("C:\\Users\\user\\Downloads\\music\\so.wav",NULL,SND_ASYNC);



第149行:

PlaySoundA("C:\\Users\\user\\Downloads\\oceano.wav",NULL,SND_SYNC);



"C:\\Users\\user\\Downloads\\music\\do.wav"為音樂路徑。

用MP3播放音樂:

第144行:

#include "CMP3_MCI.h"///(1) 雙引號,先找自己現在的目錄, Class for MP3 by MCI方法

CMP3_MCI myMP3;///(2) 宣告一個我們要用的物件

int main(int argc, char *argv[])
{
    myMP3.Load("C:\\users\\user\\Downloads\\oceano.wav");///(3) Load我們的 MP3 or WMA

    myMP3.Play();///(4) Play它, 就成功了....,.

"C:\\Users\\user\\Downloads\\music\\oceano.wav"為音樂路徑。









沒有留言:

張貼留言