講義:https://jsyeh.org/3dcg10/
●windows.h
開啟new empty並輸入下列程式碼
#include <windows.h>
int main()
{
PlaySound("badbadbad.wav",NULL,SND_SYNC);
}
並點擊上方Setting-Compiler-Linker Setting Add一行winmm就可以播放聲音
把下載的wav檔跟cpp檔放在一起就下載的聲音
●SND_SYNC_SND_ASYNC
開啟new empty並把剛才的程式碼複製過來並修改成下列程式碼
#include <windows.h>
#include <stdio.h>
int main()
{
printf("現在在PlaySound()前\n");
PlaySound("07042111.wav",NULL,SND_ASYNC);
printf("現在在PlaySound()後\n");
int N;
scanf("%d",&N);
}
SND_SYNC要等待同步,SND_ASYNC不用等待不同步,下面int和scanf可以輸入數值聲音會停止
●MP3
開啟new empty並輸入下列程式
#include "CMP3_MCI.h"
#include <stdio.h>
CMP3_MCI mp3;
int main()
{
mp3.Load("07042111.mp3");
mp3.Play();
printf("現在正在播放羊的聲音\n");
int N;
scanf("%d",&N);
}
並把CMP3_MCI.h和07042111.mp3檔案和cpp檔案放在一起即可播放mp3
●TRT Again
開啟GLUT專案,複製week14_TRT_angle_write_and_read程式碼,把motion裡的myWrite註解掉,並新增兩行if(key=='r') myRead();、if(key=='s') myWrite();
多加一行printf("Hello World:%c\n",key);可以偵測輸入的鍵






沒有留言:
張貼留言