任務一:用GLUT播放聲音 (PlaySound(), CMP3_MCI.h)
一、下載音檔,並放入freeglut內的bin資料夾
二、開啟GLUT,並且在main函式加上PlaySound("chaha.wav", NULL, SND_ASYNC);
chaha.wav為檔名, NULL為空值
三、如果播放聽不聲音,有可能是因為:
(1) 播放裝置沒調好
(2) 音檔的副檔名被隱藏
在音檔的資料夾 Alt+T
讓副檔名顯示出來,並改成正確的檔名,就可以播放了~
目標二:用console專案
一、開啟console專案,要記得把音檔放進專案的bin資料夾
三、執行後音檔會直接播放,按數字聲音就會停止
四、SND_ASYNC (執行後跟字串同步播放)/ SND_SYNC (播放完才執行字串)
目標三:用GLUT做鋼琴
一、把音階的音檔放入bin資料夾
二、使用case使音階可以用數字鍵控制,像鋼琴一樣~
case '1': PlaySound("Do.wav", NULL, SND_ASYNC);
目標四:按滑鼠左鍵會發出槍聲
一、把槍聲音檔放入bin資料夾

二、讓滑鼠按下左鍵時能發出槍聲
(1)讀入槍聲音檔:
void mouse(int button, int state, int x, int y)
{
if(state==GLUT_DOWN) PlaySound("Shot.wav", NULL, SND_ASYNC);
}
(2)用滑鼠控制發出聲音:glutMouseFunc(mouse);












沒有留言:
張貼留言