CMGDK r49-rc2
|
音频数据缓冲区类 更多...
#include <AudioBuffer.H>
公有成员 | |
AudioBuffer (void *, int, AFT) | |
本类构造函数 | |
AudioBuffer (Stream *, AFT) | |
本类构造函数 | |
AudioBuffer (const wchar_t *filename=0, AFT=aftNone) | |
本类构造函数 | |
AudioBuffer (HAC *, const wchar_t *, AFT=aftNone) | |
本类构造函数 | |
virtual | ~AudioBuffer () |
本类析构函数 | |
bool | SetData (uint format, const void *data, uint size, uint freq) |
bool | Load (void *, int, AFT) |
从内存中加载音频数据 | |
bool | Load (Stream *, AFT) |
从流中加载音频数据 | |
bool | Load (const wchar_t *, AFT=aftNone) |
从文件中加载音频数据 | |
bool | Load (HAC *, const wchar_t *, AFT=aftNone) |
从HAC包的文件中加载音频数据 | |
void | Clear () |
清除数据 | |
公有属性 | |
uint | Index |
double | Time |
缓冲区中音频数据可以播放的时间(秒) | |
uint | Size |
缓冲区中音频数据的总字节数 |
音频数据缓冲区类
AudioBuffer是一个简单的音频数据管理类
hgl::AudioBuffer::AudioBuffer | ( | const wchar_t * | filename = 0 , |
AFT | aft = aftNone |
||
) |
本类构造函数
hgl::AudioBuffer::~AudioBuffer | ( | ) | [virtual] |
本类析构函数
void hgl::AudioBuffer::Clear | ( | ) |
清除数据
从流中加载音频数据
从流中加载一个音频文件到当前缓冲区,仅支持OGG和WAV。注:由于这个函数会一次性将音频数据载入内存,所以较长的音乐请使用CreateAudioPlayer,以免占用太多的内存。
stream | 要加载数据的流 |
aft | 音频文件类型 |
从HAC包的文件中加载音频数据
加载一个音频文件到当前缓冲区,仅支持OGG和WAV。注:由于这个函数会一次性将音频数据载入内存,所以较长的音乐请使用CreateAudioPlayer,以免占用太多的内存。
filename | 音频文件名称 |
aft | 音频文件类型 |
bool hgl::AudioBuffer::Load | ( | const wchar_t * | filename, |
AFT | aft = aftNone |
||
) |
从文件中加载音频数据
加载一个音频文件到当前缓冲区,仅支持OGG和WAV。注:由于这个函数会一次性将音频数据载入内存,所以较长的音乐请使用CreateAudioPlayer,以免占用太多的内存。
filename | 音频文件名称 |
aft | 音频文件类型 |
从内存中加载音频数据
从内存中加载一个音频文件到当前缓冲区,仅支持OGG和WAV。注:由于这个函数会一次性将音频数据载入内存,所以较长的音乐请使用CreateAudioPlayer,以免占用太多的内存。
memory | 要加载数据的内存 |
aft | 音频文件类型 |
直接设置音频数据
format | 音频数据格式,可以为“AL_FORMAT_MONO8、AL_FORMAT_MONO16、AL_FORMAT_STEREO16” |
data | 数据指针 |
size | 数据长度 |
freq | 采样频率 |
缓冲区中音频数据的总字节数
double hgl::AudioBuffer::Time |
缓冲区中音频数据可以播放的时间(秒)