本周主題:聲音、音樂WAV,MP3 + 鍵盤控制
先撥放聲音吧
1.開啟Console application專案
2.用C++撰寫,並接著開起專案
3.下載WAV檔,並右鍵"另存連結為"

4.程式碼 (\u會有問題,所以打位置時 \ 改成 \\)
#include <windows.h>///(0)為了mmsystem裡面的宣告 需要匯入 #include <mmsystem.h>///(1)MultiMedia System 可撥聲音 int main() { PlaySoundA("C:\\Users\\user\\Downloads\\mp5.wav",NULL,SND_SYNC); ///(2)撥放聲音 /// "wav當電腦位置",空,聲音等待同步 return 0; }
5.對專案右鍵,設定Linker Setting,並執行


開始鍵盤控制
1.先開glut專案,在main函式之前加上#include <mmsystem.h>
在函式中加上
PlaySoundA("C:\\Users\\user\\Downloads\\mp5.wav",NULL,SND_ASYNC);
///SND_ASYNC不等代同步 直接背景播放
撥放看看
2.先去fb下載鋼琴音檔,程式碼向下找glutKeyboardFunc(key); 對key右鍵 Find declartion "key"
就可直接到key的function位置
程式碼:
在static void之前加上
#include <mmsystem.h> (要用都要再加一次,不能寫在最前面)
在函式中寫上 if(key=='1')PlaySoundA("C:\\Users\\user\\Downloads\\music\\music\\do.wav",NULL,SND_ASYNC);
if(key=='2')PlaySoundA("C:\\Users\\user\\Downloads\\music\\music\\re.wav",NULL,SND_ASYNC); if(key=='3')PlaySoundA("C:\\Users\\user\\Downloads\\music\\music\\mi.wav",NULL,SND_ASYNC); if(key=='4')PlaySoundA("C:\\Users\\user\\Downloads\\music\\music\\fa.wav",NULL,SND_ASYNC); if(key=='5')PlaySoundA("C:\\Users\\user\\Downloads\\music\\music\\so.wav",NULL,SND_ASYNC);
3.進化 可撥放mp3或wma檔 (1.的兩個程式碼可以註解掉了)
#include <mmsystem.h>
在裡面就有了
先把檔案加到專案資料夾中
程式碼:
在最前面加上
#include "CMP3_MCI.h"///(1)此外掛非系統有的 而是放在程式專案目錄裡
CMP3_MCI mymp3;///(2)宣告一個形態為CMP3_MCI 的變數
在main函式中打上
mymp3.Load("C:\\Users\\user\\Downloads\\Minecraft.mp3");///讀入mp3檔
mymp3.Play(); ///撥放
(之前寫的鋼琴也可用)




沒有留言:
張貼留言