利用程式碼匯入因檔撥放
程式碼:
#include <windows.h>
#include <mmsystem.h>
int main()
{
PlaySoundA("atchoum", NULL, SND_SYNC);
}
第一個要填的參數是檔案名稱,第二個是控制要用的,但NULL是沒有要控制,最後一個是同步音檔。
2.
做出用鍵盤彈出音符
程式碼:
#include <windows.h>
#include <mmsystem.h>
#include <GL/glut.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("so.wav", NULL, SND_ASYNC);
}
int main(int argc,char**argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week12 sound");
glutDisplayFunc(display);
glutKeyboardFunc(keyboard);
glutMainLoop();
}
第一個要填的參數是檔案名稱,第二個是控制要用的,但NULL是沒有要控制,最後一個是同步音檔。
2.
做出用鍵盤彈出音符
程式碼:
#include <windows.h>
#include <mmsystem.h>
#include <GL/glut.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("so.wav", NULL, SND_ASYNC);
}
int main(int argc,char**argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week12 sound");
glutDisplayFunc(display);
glutKeyboardFunc(keyboard);
glutMainLoop();
}
3.
匯入MP3檔撥音樂
程式碼:
#include <windows.h>
#include <mmsystem.h>
#include <GL/glut.h>
#include "CMP3_MCI.h"
CMP3_MCI mp3;
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("so.wav", NULL, SND_ASYNC);
}
int main(int argc, char**argv)
{
mp3.Load("music.mp3");
mp3.Play();
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
glutCreateWindow("week12 sound");
glutDisplayFunc(display);
glutKeyboardFunc(keyboard);
glutMainLoop();
}



沒有留言:
張貼留言