先Google: NeHe Lesson32,到網站內最下面,下載Visual C++的範例。
解壓縮到桌面,點開資料夾,點擊lesson32.exe。
玩遊戲,要有聲音,Esc退出。
新增GLUT project。
在GLUT project增加程式碼,讓project檔能用滑鼠發出聲音,以下三步驟:
第一步:加入#include <mmsystem.h>標頭,用來乎交多媒體檔案。
第二部:增加滑鼠函式mouse, void mouse(int button, int state, int x,int y)//括號內(滑鼠是按鈕,x、y代表位置)
{
PlaySound("C:\\Users\\user\\Desktop\\Lesson32\\Data/shot.wav",NULL,SND_ASYNC);
} ///函式裡 PlaySound播放聲音,在""之間C:\\Users\\user\\Desktop\\Lesson32\\Data/shot.wav是資料來源,NULL代表沒有在目錄底下,SND_ASYNC代表非同步,圖案再轉音樂在播。///附註:要把檔案裡面的目錄裡面的斜線,從 \ 變成 \\ 或著變成 / 。
第三部: glutMouseFunc(mouse);///用來呼叫滑鼠函式mouse。
在GLUT project增加程式碼,讓project檔能用鍵盤發出聲音,不同按鍵發出不一樣的聲音,所以設定五個按鍵發出Do Re Mi Fa So,以下兩步驟:
第一部:增加鍵盤函式keyboard, void keyboard(unsigned char key,int x, int y)///括號內(鍵盤中的哪個鍵,x、y代表位置)
{
if(key=='1') PlaySound("Do.wav",NULL,SND_ASYNC);
if(key=='2') PlaySound("Re.wav",NULL,SND_ASYNC);
if(key=='3') PlaySound("Mi.wav",NULL,SND_ASYNC);
if(key=='4') PlaySound("Fa.wav",NULL,SND_ASYNC);
if(key=='5') PlaySound("So.wav",NULL,SND_ASYNC);
}///if(key=='?'), if用來判斷鍵盤括號裡key是否正確,正卻發出聲音,錯誤則沒聲音, PlaySound播放聲音,在""之間是資料來源或資料名子,NULL代表沒有在目錄底下,SND_ASYNC代表非同步。///附註:要把檔案裡面的目錄裡面的斜線,從 \ 變成 \\ 或著變成 / 。
第二部: glutKeyboardFunc(keyboard);///用來呼叫鍵盤函式keyboard。
將聲音的檔案放到freegult檔案中的bin資料夾裡,因為GLUT project裡面一定會載入freegult檔案。
在GLUT project增加程式碼,讓project檔能發出MP3, 以下四步驟。
第一部;加入#include "CMP3_MCI.h"標頭。///""代表放在同一個程式碼的目錄中,是自己設定系統沒有,<>代表系統原來就有設定。
第二部:CMP3_MCI mymp3;///宣告一個變數,叫mymp3。
第三部: mymp3.Load("C:\\Users\\user\\Desktop/aii.mp3");///載入mp3檔案,在"C:\\Users\\user\\Desktop/aii.mp3"之間是資料來源。///附註:要把檔案裡面的目錄裡面的斜線,從 \ 變成 \\ 或著變成 / 。
第四部:mymp3.Play();///播放mp3。








沒有留言:
張貼留言