課堂作業一 : 一行播音樂 耶伊 ~~~~
*音效、音樂*
開啟貝殼專案(Console application),#include <windows.h>
#include <mmsystem.h>
PlaySoundA("Do.wav",NULL,SND_ASYANG); //非同步 (不用等)
///SYANG); 同步
下載wav檔,放同目錄
(3).
Build Option 加Link咒語 : winmm
程式碼 :
#include <iostream>
#include <windows.h>
#include <mmsystem.h>
using namespace std;
int main()
{
int a;
for(int i=0;i<10;i++){
cout << "Hello world!" << endl;
PlaySoundA("Do.wav", NULL, SND_ASYNC);
cin>>a;
}
return 0;
}
課堂作業二 : 比較SND_ASYANG & SND_SYANG 差別 耶伊 ~~~~
SND_ASYANG 非同步 (不用等,可卡掉)
SND_SYANG 同步 (要播完才能執行下一個)
SND_SYANG 同步 (要播完才能執行下一個)
課堂作業三 : glut的keyboard函式
*鍵盤*
記得把freeglut.dll跟wav音檔放進資料夾歐~~~
程式碼 :
#include <GL/glut.h>
#include <windows.h>
#include <mmsystem.h>
void display()
{
}
void keyboard(unsigned char key, int x, int y)
{
if(key=='1') PlaySoundA("Do.wav",NULL, SND_ASYNC);
if(key=='2') PlaySoundA("Re.wav",NULL, SND_ASYNC);
if(key=='3') PlaySoundA("Mi.wav",NULL, SND_ASYNC);
if(key=='4') PlaySoundA("Fa.wav",NULL, SND_ASYNC);
if(key=='5') PlaySoundA("Sol.wav",NULL, SND_ASYNC);
if(key=='6') PlaySoundA("La.wav",NULL, SND_ASYNC);
if(key=='7') PlaySoundA("Si.wav",NULL, SND_ASYNC);
}
int main(int argc,char**argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("3D sound version");
glutDisplayFunc(display);
glutKeyboardFunc(keyboard);
glutMainLoop();
}
課堂作業四 : 播放mp3檔案~~~~~ 呦呵~~~~~~~~~~~~~~~~~~~~~~~~0.<
*播放mp3檔案~~~~~ *
把CMP3_MCI放資料夾裡歐~~~~~~
啊啊還有mp3檔也別忘記
程式碼 :
#include <GL/glut.h>
#include <windows.h>
#include <mmsystem.h>
#include "CMP3_MCI.h"
CMP3_MCI myMP3;
void display()
{
}
void keyboard(unsigned char key, int x, int y)
{
if(key=='1') PlaySoundA("Do.wav",NULL, SND_ASYNC);
if(key=='2') PlaySoundA("Re.wav",NULL, SND_ASYNC);
if(key=='3') PlaySoundA("Mi.wav",NULL, SND_ASYNC);
if(key=='4') PlaySoundA("Fa.wav",NULL, SND_ASYNC);
if(key=='5') PlaySoundA("Sol.wav",NULL, SND_ASYNC);
if(key=='6') PlaySoundA("La.wav",NULL, SND_ASYNC);
if(key=='7') PlaySoundA("Si.wav",NULL, SND_ASYNC);
}
int main(int argc,char**argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("3D sound version");
glutDisplayFunc(display);
glutKeyboardFunc(keyboard);
myMP3.Load("166.mp3"); ///檔名打英文或數字喔!
myMP3.Play();
glutMainLoop();
}
沒有留言:
張貼留言