Kiwano Engine v1.3.x
kiwano::audio::AudioModule类 参考

音频模块 更多...

#include <AudioModule.h>

类 kiwano::audio::AudioModule 继承关系图:
kiwano::Singleton< AudioModule > kiwano::Module kiwano::Noncopyable

Public 成员函数

void Open ()
 开启音频设备
 
void Close ()
 关闭音频设备
 
void RegisterTranscoder (StringView ext, RefPtr< Transcoder > transcoder)
 注册解码器 更多...
 
RefPtr< TranscoderGetTranscoder (StringView ext)
 获取解码器
 
RefPtr< AudioDataDecode (StringView file_path)
 解码音频 更多...
 
RefPtr< AudioDataDecode (const Resource &res, StringView ext="")
 解码音频 更多...
 
bool CreateSound (Sound &sound, RefPtr< AudioData > data)
 创建音频
 
void SetupModule () override
 启动模块 更多...
 
void DestroyModule () override
 销毁模块 更多...
 
- Public 成员函数 继承自 kiwano::Module
virtual void SetupModule ()
 启动模块 更多...
 
virtual void DestroyModule ()
 销毁模块 更多...
 
virtual void OnUpdate (UpdateModuleContext &ctx)
 更新时 更多...
 
virtual void HandleEvent (EventModuleContext &ctx)
 事件处理 更多...
 
virtual void BeforeRender (RenderModuleContext &ctx)
 渲染前 更多...
 
virtual void OnRender (RenderModuleContext &ctx)
 渲染时 更多...
 
virtual void AfterRender (RenderModuleContext &ctx)
 渲染后 更多...
 

额外继承的成员函数

- Public 类型 继承自 kiwano::Singleton< AudioModule >
using object_type = AudioModule
 
- 静态 Public 成员函数 继承自 kiwano::Singleton< AudioModule >
static object_type & GetInstance ()
 
static object_type * GetInstancePtr ()
 
- Protected 成员函数 继承自 kiwano::Singleton< AudioModule >
 Singleton (const Singleton &)=delete
 
Singletonoperator= (const Singleton &)=delete
 
- 静态 Protected 属性 继承自 kiwano::Singleton< AudioModule >
static AudioModule instance_
 

详细描述

音频模块

成员函数说明

◆ Decode() [1/2]

RefPtr< AudioData > kiwano::audio::AudioModule::Decode ( const Resource res,
StringView  ext = "" 
)

解码音频

参数
res音频资源
ext音频类型,决定了使用何种解码器

◆ Decode() [2/2]

RefPtr< AudioData > kiwano::audio::AudioModule::Decode ( StringView  file_path)

解码音频

参数
file_path本地音频文件路径

◆ DestroyModule()

void kiwano::audio::AudioModule::DestroyModule ( )
overridevirtual

销毁模块

重载 kiwano::Module .

◆ RegisterTranscoder()

void kiwano::audio::AudioModule::RegisterTranscoder ( StringView  ext,
RefPtr< Transcoder transcoder 
)

注册解码器

参数
ext文件类型(如:ogg),* 为默认解码器
transcoder解码器

◆ SetupModule()

void kiwano::audio::AudioModule::SetupModule ( )
overridevirtual

启动模块

重载 kiwano::Module .