開啟codeblocks→new→project→console application→next→c++
然後修改程式碼(如下)
///#include <iostream>
///using namespace std;
#include <mmsystem.h>///(1)MultiMedia system可播聲音
int main()
{
PlaySoundA("英文ASCII檔名",NULL, SND_SYNC);///(2)
///播放聲音Ascii版 Wav檔 空 聲音等待同步
///cout << "Hello world!" << endl;
return 0;
}
///using namespace std;
#include <mmsystem.h>///(1)MultiMedia system可播聲音
int main()
{
PlaySoundA("英文ASCII檔名",NULL, SND_SYNC);///(2)
///播放聲音Ascii版 Wav檔 空 聲音等待同步
///cout << "Hello world!" << endl;
return 0;
}
去網路搜尋wav下載→去下載聲音
目錄:C:\Users\user\Downloads
檔名:\lion.wav
複製C:\Users\user\Downloads\lion.wav貼到剛剛的程式碼裡
///#include <iostream>
///using namespace std;
#include <mmsystem.h>///(1)MultiMedia system可播聲音
int main()
{
PlaySoundA("C:\Users\user\Downloads\lion.wav",NULL, SND_SYNC);///(2)
///播放聲音Ascii版 Wav檔 空 聲音等待同步
///cout << "Hello world!" << endl;
return 0;
}
但在C語言裡,\會跟第一個英文字母結合,所以要多加一個\
///#include <iostream>
///using namespace std;
#include <mmsystem.h>///(1)MultiMedia system可播聲音
int main()
{
PlaySoundA("C:\\Users\\user\\Downloads\\lion.wav",NULL, SND_SYNC);///(2)
///播放聲音Ascii版 Wav檔 空 聲音等待同步
///cout << "Hello world!" << endl;
return 0;
}
編譯之後,發現他不認識好多東西,所以要多加一行
///#include <iostream>
///using namespace std;
#include <windows.h>///(0)為了mmsystem.h裡面有些宣告,需要再之前有windows.h
#include <mmsystem.h>///(1)MultiMedia system可播聲音
int main()
{
PlaySoundA("C:\\Users\\user\\Downloads\\lion.wav",NULL, SND_SYNC);///(2)
///播放聲音Ascii版 Wav檔 空 聲音等待同步
///cout << "Hello world!" << endl;
return 0;
}
編譯後又發現link出問題,所以照著圖片步驟按
在Linker settings→按Add→打winmm→聲音就會成功出來
照著圖片做就能播出聲音
去codeblocks→new→project→glut
去網頁找freeglut windows download
進入https://www.transmissionzero.co.uk/software/freeglut-devel/
找到freeglut 3.0.0 MinGW Package然後下載
把freeglut資料夾拉到桌面上
打開資料夾→lib→複製libfreeglut.a→改檔名變成libglut32.a→複製資料夾的網址貼到codeblocks
就會找到程式碼
然後要改裝→在int main(int argc, char *argv[])之前加程式碼#include <mmsystem.h>
→在int main(int argc, char *argv[])之後加程式碼PlaySoundA("C:\\Users\\user\\Downloads\\lion.wav",NULL, SND_SYNC);///(2)
就會有聲音













沒有留言:
張貼留言