開新專案
打出程式碼
void keyboard(unsigned char key,int x ,int y)
{
if(key==27) exit(594088);
}//按下esc就會結束
下載兩種音樂程式mp3 wav
用notepad++看檔案前面英文單字最簡單播放是wav
開新專案 playsound
PlaySoundA()
#include<windows.h>//才認得 if(key=='1') PlaySound("C:\\Users\\Administrator\\Desktop\\do_re_mi\\do.wav",NULL,SND_ASYNC);//絕對路徑
按下數字鍵123就可以播放聲音
把檔案全部存起來save everything
開新專案week11-3
打上
#include <windows.h>
int main()
{
PlaySound("C:\\Users\\Administrator\\Desktop\\do_re_mi\\do.wav",NULL,SND_SYNC);
}
到setting 的 compiler要加上winmm才會有聲音
SYNC不等待同步,直接播放
不用用絕對目錄可以用相對目錄
開新glut專案會用到工具 CMP3_MCI.h
在原來的加上#include "CMP3_MCI.h"
把檔案複製進專案資料夾裡
#include "CMP3_MCI.h"//使用另一個外掛
CMP3_MCI myMP3;//宣告一個變數
int main(int argc, char *argv[])
{
char filename[] = "C:/Users/Administrator/Desktop/do_re_mi/suzumi.mp3";//宣告一個變數
myMP3.Load(filename);//讀檔案
myMP3.Play();//播放
glutInit(&argc, argv);
glutInitWindowSize(640,480);
glutInitWindowPosition(10,10);
glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("GLUT Shapes");
glutReshapeFunc(resize);
glutDisplayFunc(display);
glutKeyboardFunc(key);
glutIdleFunc(idle);
glClearColor(1,1,1,1);
glEnable(GL_CULL_FACE);
glCullFace(GL_BACK);
glEnable(GL_DEPTH_TEST);
glDepthFunc(GL_LESS);
glEnable(GL_LIGHT0);
glEnable(GL_NORMALIZE);
glEnable(GL_COLOR_MATERIAL);
glEnable(GL_LIGHTING);
glLightfv(GL_LIGHT0, GL_AMBIENT, light_ambient);
glLightfv(GL_LIGHT0, GL_DIFFUSE, light_diffuse);
glLightfv(GL_LIGHT0, GL_SPECULAR, light_specular);
glLightfv(GL_LIGHT0, GL_POSITION, light_position);
glMaterialfv(GL_FRONT, GL_AMBIENT, mat_ambient);
glMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse);
glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);
glMaterialfv(GL_FRONT, GL_SHININESS, high_shininess);
glutMainLoop();
return EXIT_SUCCESS;
}
沒有留言:
張貼留言