CMGDK r49-rc2
公有成员 | 公有属性
hgl::AudioBuffer类参考

音频数据缓冲区类 更多...

#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 ( void *  data,
int  size,
AFT  aft 
)

本类构造函数

hgl::AudioBuffer::AudioBuffer ( Stream str,
AFT  aft 
)

本类构造函数

hgl::AudioBuffer::AudioBuffer ( const wchar_t *  filename = 0,
AFT  aft = aftNone 
)

本类构造函数

hgl::AudioBuffer::AudioBuffer ( HAC hac,
const wchar_t *  filename,
AFT  aft = aftNone 
)

本类构造函数

hgl::AudioBuffer::~AudioBuffer ( ) [virtual]

本类析构函数


成员函数文档

void hgl::AudioBuffer::Clear ( )

清除数据

bool hgl::AudioBuffer::Load ( Stream stream,
AFT  aft 
)

从流中加载音频数据

从流中加载一个音频文件到当前缓冲区,仅支持OGG和WAV。注:由于这个函数会一次性将音频数据载入内存,所以较长的音乐请使用CreateAudioPlayer,以免占用太多的内存。

参数:
stream要加载数据的流
aft音频文件类型
返回:
是否加载成功
bool hgl::AudioBuffer::Load ( HAC hac,
const wchar_t *  filename,
AFT  aft = aftNone 
)

从HAC包的文件中加载音频数据

加载一个音频文件到当前缓冲区,仅支持OGG和WAV。注:由于这个函数会一次性将音频数据载入内存,所以较长的音乐请使用CreateAudioPlayer,以免占用太多的内存。

参数:
filename音频文件名称
aft音频文件类型
返回:
加载是否成功
bool hgl::AudioBuffer::Load ( const wchar_t *  filename,
AFT  aft = aftNone 
)

从文件中加载音频数据

加载一个音频文件到当前缓冲区,仅支持OGG和WAV。注:由于这个函数会一次性将音频数据载入内存,所以较长的音乐请使用CreateAudioPlayer,以免占用太多的内存。

参数:
filename音频文件名称
aft音频文件类型
返回:
加载是否成功
bool hgl::AudioBuffer::Load ( void *  memory,
int  size,
AFT  aft 
)

从内存中加载音频数据

从内存中加载一个音频文件到当前缓冲区,仅支持OGG和WAV。注:由于这个函数会一次性将音频数据载入内存,所以较长的音乐请使用CreateAudioPlayer,以免占用太多的内存。

参数:
memory要加载数据的内存
aft音频文件类型
返回:
是否加载成功
bool hgl::AudioBuffer::SetData ( uint  format,
const void *  data,
uint  size,
uint  freq 
)

直接设置音频数据

参数:
format音频数据格式,可以为“AL_FORMAT_MONO8、AL_FORMAT_MONO16、AL_FORMAT_STEREO16”
data数据指针
size数据长度
freq采样频率
返回:
音频数据可播放时间

成员数据文档

缓冲区中音频数据的总字节数

缓冲区中音频数据可以播放的时间(秒)


该类的文档由以下文件生成:
 全部  名字空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义