参考网站
https://www.cnblogs.com/leaving/p/openal_begin.html
OpenAL设计给多通道三维位置音效的特效表现。其 API 风格模仿自OpenGL。
1、播放音频Demo(OpenAL使用流程)
ALuint Source;// 用于播放声音
ALuint Buffer;// 声音数据
int main(int argc, char *argv[])
{
InitOpenAL(); // 初始化openal
LoadData(); // 载入WAV数据
Play(); // 播放
UnloadData(); // 卸载WAV数据
ShutdownOpenAL(); // 关闭openal
return 0;
}
2、InitOpenAL和ShutdownOpenAL
//初始化OpenAL
bool InitOpenAL()
{
// 注意:这里没有进行失败检测,仅用于示例
ALCdevice * pDevice = alcOpenDevice(NULL); // 打开默认音频设备
ALCcontext * pContext = alcCreateContext(pDevice, NULL);
alcMakeContextCurrent(pContext);
return true;
}
//关闭OpenAL
void ShutdownOpenAL()
{
ALCcontext *pContext;
ALCdevice *pDevice;
pContext =