This class allows to control groups of playing sounds easily.
More...
#include <PlaybackManager.h>
This class allows to control groups of playing sounds easily.
The sounds are part of categories.
◆ PlaybackManager()
PlaybackManager::PlaybackManager |
( |
std::shared_ptr< IDevice > |
device | ) |
|
Creates a new PlaybackManager.
- Parameters
-
device | A shared pointer to the device which will be used for playback. |
◆ addCategory() [1/2]
unsigned int PlaybackManager::addCategory |
( |
std::shared_ptr< PlaybackCategory > |
category | ) |
|
Adds an existent category to the manager and returns a key to access it.
- Parameters
-
category | The category to be added. |
- Returns
- The category key.
◆ addCategory() [2/2]
unsigned int PlaybackManager::addCategory |
( |
float |
volume | ) |
|
Adds an existent category to the manager and returns a key to access it.
- Parameters
-
volume | The volume of the new category. |
- Returns
- The category key.
◆ clean() [1/2]
void PlaybackManager::clean |
( |
| ) |
|
Removes all the invalid handles of all the categories.
Only needed if individual sounds are stopped with their handles.
◆ clean() [2/2]
bool PlaybackManager::clean |
( |
unsigned int |
catKey | ) |
|
Removes all the invalid handles of a category.
Only needed if individual sounds are stopped with their handles.
- Parameters
-
catKey | Key of the category. |
- Returns
- true if succesful.
- false if the category doesn't exist.
◆ getDevice()
std::shared_ptr<IDevice> PlaybackManager::getDevice |
( |
| ) |
|
Retrieves the device of the PlaybackManager.
- Returns
- A shared pointer to the device used by the playback manager.
◆ getVolume()
float PlaybackManager::getVolume |
( |
unsigned int |
catKey | ) |
|
Retrieves the volume of a category.
- Parameters
-
catKey | Key of the category. |
- Returns
- The volume value of the category. If the category doesn't exist it returns a negative number.
◆ pause()
bool PlaybackManager::pause |
( |
unsigned int |
catKey | ) |
|
Pauses all current playing sounds of a category.
- Parameters
-
catKey | Key of the category. |
- Returns
- true if succesful.
- false if the category doesn't exist.
◆ play()
std::shared_ptr<IHandle> PlaybackManager::play |
( |
std::shared_ptr< ISound > |
sound, |
|
|
unsigned int |
catKey |
|
) |
| |
Plays a sound and adds it to a new or existent category.
- Parameters
-
sound | The sound to be played and added to a category. |
catKey | Key of the category. |
- Returns
- The handle of the playback; nullptr if the sound couldn't be played.
◆ resume()
bool PlaybackManager::resume |
( |
unsigned int |
catKey | ) |
|
Resumes all the paused sounds of a category.
- Parameters
-
catKey | Key of the category. |
- Returns
- true if succesful.
- false if the category doesn't exist.
◆ setVolume()
bool PlaybackManager::setVolume |
( |
float |
volume, |
|
|
unsigned int |
catKey |
|
) |
| |
Sets the volume for a category.
- Parameters
-
volume | The volume. |
catKey | Key of the category. |
- Returns
- true if succesful.
- false if the category doesn't exist.
◆ stop()
bool PlaybackManager::stop |
( |
unsigned int |
catKey | ) |
|
Stops and erases a category of sounds.
- Parameters
-
catKey | Key of the category. |
- Returns
- true if succesful.
- false if the category doesn't exist.
The documentation for this class was generated from the following file: