2023年4月26日 星期三

binhun-week11

 開新專案

打出程式碼


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;

}

如果要在更簡單的目錄裡把專案工作執行目錄working dir 設到現在目錄
關閉專案用notepad++開啟 把working_dir改成="."並存檔
把mp3和freeglut檔案放進專案資料就可以直接播放


沒有留言:

張貼留言