全局音频管理 单例懒汉模式
更多...
#include <AudioManager.h>
|
| std::unordered_map< std::string, std::string > | paths |
| | 由名字访问路径
|
| |
| std::unordered_map< std::string, int > | indexmap |
| | 实现播放顺序的存储 值代表次序
|
| |
| std::string | currentpath ="null" |
| | 当前播放音乐路径
|
| |
| int | SettingVol = 1000 |
| | 全局音量系数 原始0~1000 映射到0~SettingVol
|
| |
| int | BGVol = 0 |
| | 背景音量
|
| |
| bool | repeat =false |
| | 是否重复播放
|
| |
| bool | random = false |
| | 是否随机播放
|
| |
| bool | next = false |
| | 外部访问next只是设置符号位
|
| |
全局音频管理 单例懒汉模式
只支持播放背景音乐 一次一首.
- 参见
- ResourceManager
◆ AudioManager()
| AudioManager::AudioManager |
( |
| ) |
|
|
inlineprivate |
◆ ~AudioManager()
| AudioManager::~AudioManager |
( |
| ) |
|
|
private |
◆ Close()
| void AudioManager::Close |
( |
| ) |
|
|
private |
关闭当前音乐 释放资源 内部管理
关闭当前正在播放的音频.
并且释放当前资源.
◆ Initialize()
| void AudioManager::Initialize |
( |
| ) |
|
◆ instance()
◆ Load()
| void AudioManager::Load |
( |
std::string | name | ) |
|
◆ Next()
| void AudioManager::Next |
( |
| ) |
|
|
private |
◆ NextSound()
| void AudioManager::NextSound |
( |
| ) |
|
◆ Pause()
| void AudioManager::Pause |
( |
| ) |
|
◆ Play() [1/2]
| void AudioManager::Play |
( |
bool | repeat = false | ) |
|
|
private |
◆ Play() [2/2]
| void AudioManager::Play |
( |
std::string | name, |
|
|
bool | repeat = false ) |
◆ Remove()
| void AudioManager::Remove |
( |
std::string | name | ) |
|
◆ Resume()
| void AudioManager::Resume |
( |
| ) |
|
◆ SetBGVolume()
| void AudioManager::SetBGVolume |
( |
int | vol | ) |
|
◆ SetRandom()
| void AudioManager::SetRandom |
( |
bool | random | ) |
|
◆ Stop()
| void AudioManager::Stop |
( |
| ) |
|
◆ UpdateIndex()
| int AudioManager::UpdateIndex |
( |
| ) |
|
|
private |
◆ BGVol
| int AudioManager::BGVol = 0 |
|
private |
◆ currentpath
| std::string AudioManager::currentpath ="null" |
|
private |
◆ indexmap
| std::unordered_map< std::string,int > AudioManager::indexmap |
|
private |
◆ m_Mutex
| std::mutex AudioManager::m_Mutex |
|
staticprivate |
◆ manager
◆ next
| bool AudioManager::next = false |
|
private |
◆ paths
| std::unordered_map< std::string, std::string > AudioManager::paths |
|
private |
◆ random
| bool AudioManager::random = false |
|
private |
◆ repeat
| bool AudioManager::repeat =false |
|
private |
◆ SettingVol
| int AudioManager::SettingVol = 1000 |
|
private |
全局音量系数 原始0~1000 映射到0~SettingVol