2020年5月13日 星期三

ELF

用CODEBLOCKS開WAV音檔

把音檔放到freeglut > bin 裡面


#include <windows.h>
#include <mmsystem.h>
int main()
{
    PlaySoundA("Wave.wav",NULL,SND_SYNC);
}


(進階)用CODEBLOCKS開WAV音檔

1
可以放上兩個音檔



2

音檔用鍵盤操作撥放,還可以不用等音檔播到結束

(老師)

(我)

3


(老師)

下載moodle上的檔案到專案檔裡頭


音檔可用鍵盤操作,加上程式一開就會跑MP3


#include <windows.h>

#include <mmsystem.h>
#include <GL/glut.h>
#include "CMP3_MCI.h" ///雙引號,在專案同一個目錄裡
CMP3_MCI mp3; ///宣告一個物件變數叫mp3
void display()
{

}


void keyboard(unsigned char key, int x,int y)

{                                       ///不要同步,不等結束,繼續
    if(key=='1') PlaySoundA("Im Yours.wav",NULL,SND_ASYNC);
    if(key=='2') PlaySoundA("eunhyuk.wav",NULL,SND_ASYNC);
}
int main(int argc, char**argv)
{
    mp3.Load("MV.mp3");
    mp3.Play();
    glutInit( &argc, argv );
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
    glutCreateWindow("Week12");
    glutDisplayFunc(display);
    glutKeyboardFunc(keyboard);///鍵盤有函式
    glutMainLoop();

}


4



(老師)


(簡化)音檔可用鍵盤操作,加上程式一開就會跑MP3

#include <windows.h>

#include <mmsystem.h>
#include <GL/glut.h>
#include "CMP3_MCI.h" 
CMP3_MCI mp3; 
CMP3_MCI I,E;
void display()
{

}


void keyboard(unsigned char key, int x,int y)

{                                       
    if(key=='1') I.Play();
    if(key=='2') E.Play();
}
int main(int argc, char**argv)
{
    I.Load("Im Yours.wav");
    E.Load("eunhyuk.wav");
    mp3.Load("MV.mp3");
    mp3.Play();
    glutInit( &argc, argv );
    glutInitDisplayMode(GLUT_DOUBLE|GLUT_DEPTH);
    glutCreateWindow("Week12");
    glutDisplayFunc(display);
    glutKeyboardFunc(keyboard);
    glutMainLoop();


}

5


更改工作目錄 檔案可以直接傳到專案檔 不須經過greeglut


兩個地方 更改成如下


把檔案移動到專案檔



6








(老師)

沒有留言:

張貼留言