音频组件. 更多...
#include <AudioPlayer.h>
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 () |
| 停用组件 | |
| Object * | GetOwner () 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 | |
| SceneComponent * | parent = nullptr |
| 父指针 | |
Protected 属性 继承自 Component | |
| class Object * | pOwner = nullptr |
| 处理控制逻辑 有对象物体的指针才能进行控制 | |
| bool | bIsEnabled = true |
| 是否激活 | |
音频组件.
支持混音 一般都是播放短的人物语音
|
virtual |
| void AudioPlayer::Close | ( | std::string | name | ) |
停止音乐.
不支持再次播放
| name | 音频名字 |
| void AudioPlayer::Pause | ( | std::string | name | ) |
暂停音乐.
| name | 音频名字 |
| void AudioPlayer::Play | ( | std::string | name, |
| bool | repeat = false ) |
播放音乐.
| [in] | name | 音频名字 |
| [in] | repeat | 是否重复播放 |
| void AudioPlayer::Resume | ( | std::string | name | ) |
继续音乐.
| name | 音频名字 |
|
inline |
设置内外径,从内径到外径声源递减至零.
| [in] | inner | 内径 |
| [in] | outer | 外径 |
|
inline |
是否支持空间感.
| [in] | spacial | 是否支持空间感 |
| void AudioPlayer::SetVolume | ( | int | vol | ) |
设置音量大小.
| [in] | vol | 音量大小 |
| void AudioPlayer::Stop | ( | std::string | name | ) |
回收音乐资源(节省内存,但再次播放会消耗较大性能).
| [in] | name | 音频名字 |
|
overridevirtual |
实现空间感
重载 SceneComponent .
|
private |
支持空间感的播放器时间开销较大,慎用
|
private |
是否设置了音量 默认系统音量
|
private |
当前音量
|
private |
音源内径
|
private |
音源外径
|
private |
音频名字容器 一直存着直到析构
|
private |
媒体音量大小,范围为0~1000