easyx_framework V1.0.0
基于easyx的c++游戏框架
 
载入中...
搜索中...
未找到
AudioPlayer类 参考

音频组件. 更多...

#include <AudioPlayer.h>

类 AudioPlayer 继承关系图:
SceneComponent Component base

Public 成员函数

virtual ~AudioPlayer ()
 
virtual void Update (float deltaTime) override
 实现空间感
 
void SetSpacial (bool spacial)
 是否支持空间感.
 
void SetRadius (float inner, float outer)
 设置内外径,从内径到外径声源递减至零.
 
void SetVolume (int vol)
 设置音量大小.
 
void Play (std::string name, bool repeat=false)
 播放音乐.
 
void Stop (std::string name)
 回收音乐资源(节省内存,但再次播放会消耗较大性能).
 
void Close (std::string name)
 停止音乐.
 
void Pause (std::string name)
 暂停音乐.
 
void Resume (std::string name)
 继续音乐.
 
- Public 成员函数 继承自 SceneComponent
void AttachTo (SceneComponent *par)
 设置所属组件
 
void DetachForm (SceneComponent *par)
 解除所属组件.
 
virtual void Destruct ()
 解除场景组件绑定并销毁
 
virtual void BeginPlay () override
 设置纯虚函数,把不能写在构造却需要优先实现的写在这.
 
virtual void EndPlay () override
 把一些不能写在析构函数的一些操作写在这里
 
Vector2D GetLocalPosition () const
 获取相对坐标
 
float GetLocalRotation () const
 获取相对角度
 
Vector2D GetLocalScale () const
 获取相对缩放大小
 
Vector2D GetWorldPosition () const
 获取场景组件的世界坐标
 
float GetWorldRotation () const
 获取场景组件的世界旋转角度
 
Vector2D GetWorldScale () const
 获取场景组件的世界的缩放大小
 
void SetLocalPosition (const Vector2D &pos)
 设置相对坐标
 
void SetLocalRotation (float rot)
 设置相对角度
 
void SetLocalScale (const Vector2D &scale)
 设置相对缩放大小
 
void AddPosition (const Vector2D &pos)
 加上一个坐标
 
void AddRotation (float rot)
 加上一个角度
 
- Public 成员函数 继承自 Component
void SetOwner (class Object *owner)
 设置绑定对象.
 
virtual void Activate ()
 激活组件
 
virtual void Deactivate ()
 停用组件
 
ObjectGetOwner () const
 获取绑定对象指针
 
- Public 成员函数 继承自 base
 base ()
 
virtual ~base ()
 
std::string GetName () const
 
void SetName (const std::string &name)
 

Private 属性

std::unordered_set< std::string > paths
 音频名字容器 一直存着直到析构
 
float innerRadius = 0
 音源内径
 
float outerRadius = 0
 音源外径
 
bool bSpacial = false
 支持空间感的播放器时间开销较大,慎用
 
bool bVolume = false
 是否设置了音量 默认系统音量
 
int volume = 1000
 媒体音量大小,范围为0~1000
 
int currentVol = 0
 当前音量
 

额外继承的成员函数

- Protected 成员函数 继承自 SceneComponent
void process_Destruct ()
 销毁组件
 
- Protected 属性 继承自 SceneComponent
SceneComponentparent = nullptr
 父指针
 
- Protected 属性 继承自 Component
class ObjectpOwner = nullptr
 处理控制逻辑 有对象物体的指针才能进行控制
 
bool bIsEnabled = true
 是否激活
 

详细描述

音频组件.

支持混音 一般都是播放短的人物语音

备注
!!!要在资源池预加载

构造及析构函数说明

◆ ~AudioPlayer()

AudioPlayer::~AudioPlayer ( )
virtual

成员函数说明

◆ Close()

void AudioPlayer::Close ( std::string name)

停止音乐.

不支持再次播放

参数
name音频名字

◆ Pause()

void AudioPlayer::Pause ( std::string name)

暂停音乐.

参数
name音频名字

◆ Play()

void AudioPlayer::Play ( std::string name,
bool repeat = false )

播放音乐.

参数
[in]name音频名字
[in]repeat是否重复播放

◆ Resume()

void AudioPlayer::Resume ( std::string name)

继续音乐.

参数
name音频名字

◆ SetRadius()

void AudioPlayer::SetRadius ( float inner,
float outer )
inline

设置内外径,从内径到外径声源递减至零.

参数
[in]inner内径
[in]outer外径

◆ SetSpacial()

void AudioPlayer::SetSpacial ( bool spacial)
inline

是否支持空间感.

参数
[in]spacial是否支持空间感

◆ SetVolume()

void AudioPlayer::SetVolume ( int vol)

设置音量大小.

参数
[in]vol音量大小

◆ Stop()

void AudioPlayer::Stop ( std::string name)

回收音乐资源(节省内存,但再次播放会消耗较大性能).

参数
[in]name音频名字

◆ Update()

void AudioPlayer::Update ( float deltaTime)
overridevirtual

实现空间感

重载 SceneComponent .

类成员变量说明

◆ bSpacial

bool AudioPlayer::bSpacial = false
private

支持空间感的播放器时间开销较大,慎用

◆ bVolume

bool AudioPlayer::bVolume = false
private

是否设置了音量 默认系统音量

◆ currentVol

int AudioPlayer::currentVol = 0
private

当前音量

◆ innerRadius

float AudioPlayer::innerRadius = 0
private

音源内径

◆ outerRadius

float AudioPlayer::outerRadius = 0
private

音源外径

◆ paths

std::unordered_set<std::string> AudioPlayer::paths
private

音频名字容器 一直存着直到析构

◆ volume

int AudioPlayer::volume = 1000
private

媒体音量大小,范围为0~1000