使用IrrKlang音频库在OpenGL的工程中实现音乐的播放

最近学完learnOpenGL后在做一些小游戏,但OpenGL的API本身并未提供音乐的接口函数,所以我们采用一个外部的IrrKlang音频库。

下载地址:选择一个最新的版本下载即可。

简介:

IrrKlang是一个可以播放WAV,MP3,OGG和FLAC文件的高级二维和三维(Windows,Mac OS X,Linux)声音引擎和音频库。它还有一些可以自由调整的音频效果,如混响、延迟和失真。

3D音频意味着音频源可以有一个3D位置,然后根据相机到音频源的位置衰减音量,使其在一个3D世界里显得自然(想想3D世界中的枪声,通常你可以从音效中听出它来自什么方向/位置)。

IrrKlang是一个易于使用的音频库,只需几行代码便可播放大多数音频文件,这使它成为我们自己做一些小游戏的完美选择。请注意,irrKlang有一个有一定限制的证书:允许你将irrKlang用于非商业目的,但是如果你想使用irrKlang商业版,就必须支付购买他们的专业版。

配置:

解压完后:
在这里插入图片描述
把include文件夹中的头文件放到vs安装目录include文件夹中,再把lib文件夹的lib文件放到vs安装目录lib文件夹中。然后:
在这里插入图片描述
把bin文件夹中的(取决于你的电脑IDE)下的dll文件放到C盘SysWOW64/System32文件夹下(看自己情况,我反正都放了)。很是方便,所有需要的文件都已经在文件夹中,不用我们自己去编译,这个库简直完美。

使用:

需要引入irrKlang的头文件,将他们的库文件(irrKlang.lib)添加到链接器设置中。

示例:

#include <irrklang/irrKlang.h>
using namespace irrklang;

ISoundEngine *SoundEngine = createIrrKlangDevice();

void main()
{
    [...]
    SoundEngine->play2D("audio/breakout.mp3", GL_TRUE);
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值